A few wild quesses (like really wild and most probably nonsense, but maybe it helps):

Wait returns local, my and you pointers, maybe the pointers are bad / damaged somehow?

The Scheduler List is different?

Maybe this helps from the manual:
Quote:
While a function is waiting, all other functions - including the calling function - continue to run in parallel, so all global variables and all pointers except my and you can possibly change during the wait time. !! While the content of local variables is preserved, their addresses change after every wait() because the function runs every time in a different stack frame.