widget will not disappear out of canvas range by accident