Index: scribus/appmodehelper.cpp
===================================================================
--- scribus/appmodehelper.cpp	(revisione 19611)
+++ scribus/appmodehelper.cpp	(copia locale)
@@ -147,6 +147,9 @@
				doc->view()->horizRuler->update();
			}
			break;
+		case modeDrawBezierLine:
+			setSpecialEditMode(false);
+			break;
		case modeEditTable:
			if (newMode != modeEditTable)
			{
@@ -255,6 +258,7 @@
			break;
		case modeDrawBezierLine:
			{
+				setSpecialEditMode(true);
				if ((doc->m_Selection->count() != 0) && (!PrefsManager::instance()->appPrefs.uiPrefs.stickyTools))
					doc->view()->Deselect(true);
				doc->view()->FirstPoly = true;
@@ -325,13 +329,11 @@
			break;
		case modeEditSpiral:
			setSpecialEditMode(true);
-			scmw->outlinePalette->setEnabled(false);
			break;
		case modeEditTable:
			{
				if (oldMode != modeEditTable)
				{
-					scmw->outlinePalette->setEnabled(false);
					scmw->charPalette->setEnabled(true, currItem);
					(*a_scrActions)["insertSampleText"]->setEnabled(true);
					(*a_scrActions)["toolsEditWithStoryEditor"]->setEnabled(true);
@@ -356,9 +358,10 @@
		(*a_scrActions)["itemSendToPattern"]->setEnabled(false);
		(*a_scrActions)["itemSendToInline"]->setEnabled(false);
	}
-	scmw->enablePalettes(!doc->inAnEditMode());
-	scmw->pageSelector->setEnabled(!doc->inAnEditMode());
-	scmw->layerMenu->setEnabled(!doc->inAnEditMode());
+	bool setter = (doc->inAnEditMode() || doc->appMode == modeDrawBezierLine) ? false : true;
+	scmw->enablePalettes(setter);
+	scmw->pageSelector->setEnabled(setter);
+	scmw->layerMenu->setEnabled(setter);
	emit AppModeChanged(oldMode, newMode);
	a_actMgr->connectModeActions();
	PluginManager::instance().enablePluginActionsForSelection(scmw);
@@ -897,9 +900,10 @@
		(*a_scrActions)["itemLock"]->setChecked(currItem->locked());
		(*a_scrActions)["itemLockSize"]->setChecked(currItem->sizeLocked());
		(*a_scrActions)["itemPrintingEnabled"]->setChecked(currItem->printEnabled());
-		scmw->enablePalettes(!inAnEditMode);
-		scmw->pageSelector->setEnabled(!inAnEditMode);
-		scmw->layerMenu->setEnabled(!inAnEditMode);
+		bool setter = (inAnEditMode || doc->appMode == modeDrawBezierLine) ? false : true;
+		scmw->enablePalettes(setter);
+		scmw->pageSelector->setEnabled(setter);
+		scmw->layerMenu->setEnabled(setter);
	}

 }
