This happens when you try to wait for same Delay instance. Try to not capture the Delay instance into vars and don't use same delay instances for multiple waits.
As to me the logic of delay handling is wrong. I don't see why same delay instance can't be shared by multiple processes to wait for same period of time. For behavior which it demonstrates currently i would call it like DelayedSignal. -- Best regards, Igor Stasenko AKA sig.
