diff -u bwidget-1.9.7-orig/scrollframe.tcl bwidget-1.9.7/scrollframe.tcl
--- bwidget-1.9.7-orig/scrollframe.tcl	2013-12-08 17:23:21.810759369 +0100
+++ bwidget-1.9.7/scrollframe.tcl	2013-12-08 17:34:28.310445852 +0100
@@ -116,20 +116,20 @@
     set modcw [Widget::hasChanged $path -constrainedwidth cw]
     set modw  [Widget::hasChanged $path -areawidth w]
     if { $modcw || (!$cw && $modw) } {
-        if { $cw } {
-            set w [winfo width $path]
-        }
         set upd 1
     }
+    if { $cw } {
+        set w [winfo width $path]
+    }
 
     set modch [Widget::hasChanged $path -constrainedheight ch]
     set modh  [Widget::hasChanged $path -areaheight h]
     if { $modch || (!$ch && $modh) } {
-        if { $ch } {
-            set h [winfo height $path]
-        }
         set upd 1
     }
+    if { $ch } {
+        set h [winfo height $path]
+    }
 
     if { $upd } {
         $path:cmd itemconfigure win -width $w -height $h
