As I said, You need to have a look at 2Checkout's notify.php equivalent and see what is going on.
There won't be a solution because it just works. What changes have you made.
I have no idea how 2Checkout works, how does it tell VM that the payment has been made.
What happens if you manually set the order status, do you get an email then?