Make sure not to add duplicate viewports (Fixes #1832)

Wasn't a problem while testing reload() on linux. Maybe an implementation difference with Ogre's D3D rendersystem?