Didn't want to put a .capx file as there is a lot more code than just this, and it could have been disorentating. However here it is.
(add in https)://mega.nz/#!l901XITC!-X0nNVQqgELUXHseqkmHBNAZ1nfeL9RlTqZwBfTueMU
Yes. In Construct all the subevents work at the same time. Not in order you put them.
You should use "else" statement or "trigger only once" to get rid of the loop.
What do you mean by this?
This should not change a thing as each door has an ID set in a variable, and each button also has an ID. So when the button's ID is equal to the door's ID, and if the button is activated, it should open the door.
Anyway, I'll try adding a "Trigger once while true" condition to see if it works.