fixed resizing can sometimes drag shape beneath
deselect when you click on canvas but not on a shape