diff --git a/src/libs/shared/ui/verectgraphicsitem.cpp b/src/libs/shared/ui/verectgraphicsitem.cpp
index 8fa758da4036402fdda36c537b9a07bf62efc19e..8cd3654648b94ef4373145485c383fb770faa1d4 100644
--- a/src/libs/shared/ui/verectgraphicsitem.cpp
+++ b/src/libs/shared/ui/verectgraphicsitem.cpp
@@ -193,8 +193,9 @@ void VERectGraphicsItem::onManualResizeFinish(GripPoint *grip, const QPointF &pr
     if (pressedAt == releasedAt)
         return;
 
-    if (shared::graphicsviewutils::isBounded(this, sceneBoundingRect())
-            && !shared::graphicsviewutils::isCollided(this, sceneBoundingRect())) {
+    const QRectF rect = sceneBoundingRect();
+    if (rect.width() >= minimalSize().width() && rect.height() >= minimalSize().height()
+            && shared::graphicsviewutils::isBounded(this, rect) && !shared::graphicsviewutils::isCollided(this, rect)) {
         layoutInterfaces();
         layoutConnectionsOnResize(shared::ui::VEConnectionGraphicsItem::CollisionsPolicy::PartialRebuild);
         updateEntity();