diff --git a/src/rubberband.cpp b/src/rubberband.cpp
index cc0e70a7444c564dc72cacd8e58f3288b33ead26..49fb34592bd935cf5d283e01b2c594dfa233ed03 100644 (file)
--- a/src/rubberband.cpp
+++ b/src/rubberband.cpp
void Inkscape::Rubberband::stop()
{
+ sp_canvas_clear_forced_full_redraws(_desktop->canvas);
+
if (_canvas) {
gtk_object_destroy((GtkObject *) _canvas);
_canvas = NULL;
_desktop->scroll_to_point(&p);
_end = p;
+ sp_canvas_force_full_redraws(_desktop->canvas, 2);
+
_canvas->setRectangle(NR::Rect(_start, _end));
}