*** empty log message ***
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder2.java b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder2.java
index 6b5075e..54f56a4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CTabFolder2.java
@@ -1721,11 +1721,7 @@
 				minmaxListeners[i].maximize(e);
 			}
 		}
-		if (e.doit) {
-			maximized = !restore;
-			redraw(maxRect.x, maxRect.y, maxRect.width, maxRect.height, false);
-			update();
-		}
+		if (e.doit) setMaximized(!restore);
 	}
 		
 	
@@ -1935,11 +1931,7 @@
 						minmaxListeners[i].minimize(e);
 					}
 				}
-				if (e.doit) {
-					minimized = !restore;
-					redraw(minRect.x, minRect.y, minRect.width, minRect.height, false);
-					update();
-				}
+				if (e.doit) setMinimized(!restore);
 				return;
 			}
 			if (maxRect.contains(x, y)) {
@@ -1958,11 +1950,7 @@
 						minmaxListeners[i].maximize(e);
 					}
 				}
-				if (e.doit) {
-					maximized = !restore;
-					redraw(maxRect.x, maxRect.y, maxRect.width, maxRect.height, false);
-					update();
-				}
+				if (e.doit) setMaximized(!restore);
 				return;
 			}
 			for (int i=0; i<items.length; i++) {