Everything is now working as you describe it should. I think the misplaced single quotes was the issue.
(I changed some of the scripting around to be more to my tastes, as I have trouble wrapping my head around most other people's logic, and I had to change it to where I understood each step. Basically added Activated=false to the end of all the OnActivate scripts and removed it from the scripts triggering the activation. There might be other changes in there that I don't remember, though.

If it annoys you then just fix the quote problem on your version.)