Tweak to backup property

I tweaked how the backup property is used to try to avoid an infinite recursion issue that happened in IE11. Also consolidated a couple event handlers into one.