Worth noting that we very recently had a case where someone asked why an upgrade wasn't processed and the log showed it was a pending eCheck payment, so this certainly isn't definitive and it would be a bug.
The output for the transaction log that shows the user being upgraded would be very helpful.