Bug fixes

1. Fixed issue with canvas reinitiating when it returns to view. Moved
initiation into its constructor.
2. Fixed issue with widget appear at top left corner when selection
becomes invisible