Index: Scribus/scribus/scribusdoc.cpp
===================================================================
--- Scribus/scribus/scribusdoc.cpp	(wersja 15626)
+++ Scribus/scribus/scribusdoc.cpp	(kopia robocza)
@@ -8362,6 +8362,8 @@
 	if (selectedItemCount != 0)
 	{
 		PageItem *currItem;
+		bool userDecide = false;
+		bool userWantClear = true;
 		for (uint i = 0; i < selectedItemCount; ++i)
 		{
 			currItem = itemSelection->itemAt(i);
@@ -8369,21 +8371,29 @@
 			{
 				if ((ScCore->fileWatcher->files().contains(currItem->Pfile) != 0) && (currItem->PictureIsAvailable))
 					ScCore->fileWatcher->removeFile(currItem->Pfile);
+			    currItem->clearContents();
 			}
 			else
-			if (currItem->asTextFrame() && ScCore->usingGUI())
+			if (currItem->asTextFrame())
 			{
+			    if (ScCore->usingGUI() && (! userDecide))
+			    {
 				if (currItem->itemText.length() != 0 && (currItem->nextInChain() == 0 || currItem->prevInChain() == 0))
 				{
 					int t = ScMessageBox::warning(m_ScMW, CommonStrings::trWarning,
 										tr("Do you really want to clear all your text?"),
 										QMessageBox::Yes, QMessageBox::No | QMessageBox::Default);
 					if (t == QMessageBox::No)
-						continue;
+					userWantClear = false;
+				    else
+					userWantClear = true;
+				    userDecide = true;   
 				}
 			}
+			    if (userWantClear)
 			currItem->clearContents();
 		}
+		}
 		updateFrameItems();
 		regionsChanged()->update(QRectF());
 		changed();
