When Paypal Standard pay as Guest (no paypal account) Session Expired message on Thank You
It turns out the existing Paypal account had its Primary Email set to one that was different from the Merchant Email used for Paypal login. Making these both the same fixed the pending contribution issue.