Tidied sign logic
Nevermind
Fixed shop.onLoad() and shop.onUnload() being called multiple times,
inappropriately.