On my unix vm, Delay wakeups often happen a lot later than requested if the idle process kicks in. Craig provided a bit of code from spoon that fixes this issue: http://bugs.squeak.org/view.php?id=7652