diff --git a/src/core/composer/qgscomposeritem.cpp b/src/core/composer/qgscomposeritem.cpp index b9dfee4e4af..f4c5143ff03 100644 --- a/src/core/composer/qgscomposeritem.cpp +++ b/src/core/composer/qgscomposeritem.cpp @@ -237,6 +237,13 @@ void QgsComposerItem::mousePressEvent( QGraphicsSceneMouseEvent * event ) mLastMouseEventPos = event->lastScenePos(); mCurrentMouseMoveAction = mouseMoveActionForPosition( event->pos() ); + //remove the old rubber band item if it is still there + if ( mBoundingResizeRectangle ) + { + scene()->removeItem( mBoundingResizeRectangle ); + delete mBoundingResizeRectangle; + mBoundingResizeRectangle = 0; + } //create and show bounding rectangle mBoundingResizeRectangle = new QGraphicsRectItem( 0 ); scene()->addItem( mBoundingResizeRectangle );