It still crashes under MDAC 2.5.
To be honest,I think there IS an underlying problem of a recursive nature where the WillMove event is effectively triggering itself. Although the recursion should have 'resolved itself' by the time of the crash, I think it could be indirectly responsible for some 'confusion'.
I wish the code were simple enough to post but there are reams of the stuff!