Bugfix/issue 368

Fix issue #368 where opening a screen twice from the same parent would cause a crash.
I got tired of waiting for the few functional tests to take most of the time, so I added this back in. `rake spec:unit` is *fast*.