Timer will do a PCRCondition_Wait if there is not a timer in the current tree, but if PCRTime_GetMS is about to overflow, there may be a timer item in the other tree.
both trees should be check so that the timer will not be delayed in switching the index for the other tree.
The condition it waits on is a new item inserted, so it should eventually recover, but that may take some time.