- 
    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
 
-