Index: mythgallery/mythgallery/glsingleview.cpp
===================================================================
--- mythgallery/mythgallery/glsingleview.cpp	(revision 26174)
+++ mythgallery/mythgallery/glsingleview.cpp	(arbetskopia)
@@ -181,9 +181,6 @@
     glGetIntegerv(GL_MAX_TEXTURE_SIZE, &param);
     m_texMaxDim = param;
 
-    m_texSize = QSize(GetNearestGLTextureSize(m_screenSize.width()),
-                      GetNearestGLTextureSize(m_screenSize.height()));
-
     Load();
 }
 
@@ -240,6 +237,8 @@
                     p.drawText(rect, Qt::AlignCenter, tr("Press SELECT to play again"));
                     p.end();
 
+                    m_texSize = QSize(GetNearestGLTextureSize(image.size().width()),
+                                      GetNearestGLTextureSize(image.size().height()));
                     int a = m_tex1First ? 0 : 1;
                     m_texItem[a].SetItem(item, image.size());
                     m_texItem[a].ScaleTo(m_screenSize, m_scaleMax);
@@ -462,7 +461,9 @@
             m_source_x = 0;
             m_source_y = 0;
             SetZoom(1.0f);
-            Load();
+            
+            int a = m_tex1First ? 0 : 1;
+            m_texItem[a].ScaleTo(m_screenSize, m_scaleMax);
         }
         else
         {
@@ -634,6 +635,8 @@
     if (image.isNull())
         return;
 
+    m_texSize = QSize(GetNearestGLTextureSize(image.size().width()),
+                      GetNearestGLTextureSize(image.size().height()));
     int a = m_tex1First ? 0 : 1;
     m_texItem[a].SetItem(item, image.size());
     m_texItem[a].ScaleTo(m_screenSize, m_scaleMax);
