Prevents pushing ReaderPostDetailVC when the caller is not the top VC

I've been unable to directly reproduce this. One possibility is that this is caused by multiple nested calls to ```pushViewController:```.

I've found two potential spots that would allow that to happen: multiple taps on a cell + network lag.

Fixes #1955