Index: scribus/ui/pagepalette_pages.cpp
===================================================================
--- scribus/ui/pagepalette_pages.cpp	(Revision 26480)
+++ scribus/ui/pagepalette_pages.cpp	(Arbeitskopie)
@@ -25,6 +25,7 @@
 #include "ui/widgets/pagelayout.h"
 #include "pagepalette_pages.h"
 #include "pagepalette_widgets.h"
+#include "prefsmanager.h"
 #include "qobjectdefs.h"
 #include "scpage.h"
 #include "scribusapp.h"
@@ -445,6 +446,11 @@
 
 	currView = view;
 
+	if (currView == nullptr)
+		return;
+
+	pageViewWidget->pageGrid()->setSelectionColor(PrefsManager::instance().appPrefs.displayPrefs.pageBorderColor);
+
 //	if (currView)
 //		connect(currView->m_doc, SIGNAL(pagePreviewChanged()), this, SLOT(updatePagePreview()));
 
Index: scribus/ui/pagepalette_widgets.cpp
===================================================================
--- scribus/ui/pagepalette_widgets.cpp	(Revision 26480)
+++ scribus/ui/pagepalette_widgets.cpp	(Arbeitskopie)
@@ -259,23 +259,26 @@
 	m_documentPageSize = pageSize;
 }
 
-void PageGrid::setRowHeight(int height)
+void PageGrid::setRowHeight(int height)
 {
-	// clamp sizes
-	m_rowHeight = qBound(64, height, 128);
-	m_rowSpace = qBound(8, height / 8, 16);
-
+	// clamp sizes
+	m_rowHeight = qBound(64, height, 128);
+	m_rowSpace = qBound(8, height / 8, 16);
+
 	//	updateTileSize();
 	calculateSize();
 	update();
-
-	PrefsContext *prefTileSize = PrefsManager::instance().prefsFile->getContext("PagePalette");
-	prefTileSize->set("pagePreviewSize", height);
-	PrefsManager::instance().prefsFile->write();
+
+	PrefsContext *prefTileSize = PrefsManager::instance().prefsFile->getContext("PagePalette");
+	prefTileSize->set("pagePreviewSize", height);
+	PrefsManager::instance().prefsFile->write();
 }
 
 void PageGrid::setFontSize(int size)
 {
+	if (m_fontSize == size)
+		return;
+
 	m_fontSize = size;
 	update();
 }
@@ -282,6 +285,9 @@
 
 void PageGrid::setSelectionColor(QColor color)
 {
+	if (m_colorSelection == color)
+		return;
+
 	m_colorSelection = color;
 	update();
 }

