if a delay(0) transition is the only transition defined on the initial state of a machine, and the delay(0) implementation causes a timeout message to be put onto the transition's timer port queue, then invoking TransitionMachine.run(msg, port) will return immediately without firing the delay(0) transition
this problem is due to a flaw in the logic of the run(msg, port) method