O Paypal enviará primeiro um IPN informando que o status do pagamento foi revertido, seguido por outro IPN com o status reembolsado. Portanto, não incluiria tanto o revertido quanto o reembolsado, como você fez no exemplo original.
Quanto ao teste para o user_id, isso é sempre consistente, todo IPN inclui o e-mail paypal do pagador, incluindo as mensagens revertidas/reembolsadas.