You can just restart the site from the site manager interface. The restart actually adds a space into the web.config file and saves it, which restarts/builds the site. This should work for you. As for why it has to be done when you update the layout, I'm not exactly sure. I have had it happen as well, but not consistently.