Only allows a user to open a single tab for a session

Also cleans-up ViewEventController