don't re-use view objects, closes #608
cleaned up "cancel" button behavior, also closes #608