diff -urN gkII-0.4.3i/CHANGES gkII-0.4.4/CHANGES
--- gkII-0.4.3i/CHANGES	2006-08-20 15:47:07.000000000 +0100
+++ gkII-0.4.4/CHANGES	2006-08-20 18:18:09.525225856 +0100
@@ -1,3 +1,8 @@
+gkII-0.4.4
+	The fact that it's taken three releases to fix those goddam center
+        lines bugs is frankly, a little embarrassing. But they ARE properly
+        erased in all instances, this time, I'm fairly sure of it.
+
 gkII-0.4.3i
         Center lines are removed - when cancelling selection of the second
         point by pressing the position button. Tidied up center line
diff -urN gkII-0.4.3i/main.c gkII-0.4.4/main.c
--- gkII-0.4.3i/main.c	2006-08-20 15:41:55.000000000 +0100
+++ gkII-0.4.4/main.c	2006-08-20 18:14:46.935024248 +0100
@@ -990,8 +990,9 @@
     } else {
         x = stat.cl_x;
         y = stat.cl_y;
-        if (stat.second_point)
+        if (stat.second_point) {
             linestyle = GDK_LINE_SOLID;
+        }
     }
     gdk_gc_set_function(drawing_area->style->white_gc, GDK_XOR);
     gdk_gc_set_line_attributes(drawing_area->style->white_gc,
@@ -1135,10 +1136,9 @@
     if (GTK_TOGGLE_BUTTON(widget)->active) {
         start_reposition();
     } else {
-        if (stat.second_point) {
-            draw_center_lines(TRUE);
+        draw_center_lines(TRUE);
+        if (stat.second_point)
             draw_center_lines(FALSE);
-        }
         stop_reposition();
     }
 }
@@ -1283,6 +1283,7 @@
                 draw_center_lines(TRUE);
                 draw_center_lines(FALSE);
                 stop_reposition();
+                draw_center_lines(TRUE);
                 start_rendering(&img);
             }
         }
@@ -1295,14 +1296,22 @@
             img.xmin = cx - cxd;
             img.xmax = img.xmin + cxd * 2;
             img.ymax = cyd + cy;
-            draw_center_lines(TRUE);
+            if (stat.second_point) {
+                draw_center_lines(FALSE);
+                draw_center_lines(TRUE);
+                stat.second_point=FALSE;
+                draw_center_lines(TRUE);
+            }
             stop_reposition();
             start_rendering(&img);
         }
         else if (event->button == 3) {
-            draw_center_lines(TRUE);
-            if (stat.second_point)
+            if (stat.second_point) {
                 draw_center_lines(FALSE);
+                draw_center_lines(TRUE);
+                stat.second_point=FALSE;
+                draw_center_lines(TRUE);
+            }
             stop_reposition();
         }
     }
diff -urN gkII-0.4.3i/version.h gkII-0.4.4/version.h
--- gkII-0.4.3i/version.h	2006-08-19 13:44:46.000000000 +0100
+++ gkII-0.4.4/version.h	2006-08-20 18:20:26.696372672 +0100
@@ -1,6 +1,6 @@
 #ifndef __VERSION_H
 #define __VERSION_H
 
-#define VERSION "0.4.3"
+#define VERSION "0.4.4"
 
 #endif /* __VERSION_H */
