Umm.. you need to change the inside and outside level names.. have inside level name be like "inside-levelname.nw" and the outside be named "levelname.nw" or something.. then have the tiledef set to only "inside-levelname" not the entire thing including .nw
Then you won't have to remove it from the outside when the player leaves, because it will only be changed on that inside level..
The tiledef is going to keep adding itself back when you enter the inside.. since it is adding when the player enters the room
