diff --git a/CodenameOne/src/com/codename1/ui/InfiniteContainer.java b/CodenameOne/src/com/codename1/ui/InfiniteContainer.java index e8d0dda9a9..69d6548872 100644 --- a/CodenameOne/src/com/codename1/ui/InfiniteContainer.java +++ b/CodenameOne/src/com/codename1/ui/InfiniteContainer.java @@ -124,8 +124,17 @@ public void run() { } void refreshImpl() { + if (requestingResults) { + return; + } requestingResults = true; - Component[] components = fetchComponents(0, amount); + Component[] components; + try { + components = fetchComponents(0, amount); + } catch(RuntimeException err) { + requestingResults = false; + throw err; + } if (components == null) { components = new Component[0]; }