You'll notice that it's the first thing executed when the render method is called. This is to make it idempotent. The browser and dispatcher can call the charmbrowsers render method over and over and unless it sends it new data the charmbrowser will just ignore those requests to render.