calling show() is now no-op when shown

Fixes #5