I did a simple test here and it works, although I would like to test 2 scnarios:
a calls b which runs c a runs b runs c
I test that and found the previous email was very slightly wrong. I've coded and sent my new patch into wine-patches as it corrects an identical trap to what you were seeing plus fixes the a runs b runs c case. Can you please try that and confirm it resolves the problem for you as well.
Hope this helps Jason