replace screen delegates with NSNotification
ignore concurrent screen switches (fix for issue #15)