Another thought - it appears this works because we visit the ViewEvent page first, and cache _returnTop there.  

You might conditionally have to check the location of router.last.path, similar to what we do here: https://github.com/mozilla-b2g/gaia/blob/master/apps/calendar/js/views/event_base.js#L261