- 
    Type:
Bug
 - 
    Resolution: Fixed
 - 
    Priority:
Blocker
 - 
    Affects Version/s: 10.0.0, 9.6.4, 9.6.5
 - 
    Component/s: None
 - 
    None
 
- 
        None
 
Steps to Reproduce
run attached sample (zul+java, click button
Current Result
event loops infinitely, never resolves
Expected Result
exception in event shouldn't create an infinite loop
Debug Information
org.zkoss.zk.ui.impl.DesktopImpl.ScheduleListener
if (ifPresent != null) { ifPresent.invoke(); _schedInfos.invalidate(key);
invoke is called before removing the schedule info from the cache.
If an exception occurs, invalidate is never called, which causes the item to not be removed from the _schedInfos
Workaround
attached replacement DesktopImpl for 9.6.4
deploy to src/main/java/org/zkoss/zk/ui/impl/DesktopImpl.java
to override original class
- duplicates
 - 
                    
ZK-5580 Looping for scheduled events
-         
 - Closed
 
 -