     }
 
     if ( o != w ){
-        this.updateSize( axis ,  w );
+        if (axis == "width")
+            this.updateWidth(w);
+        else
+            this.updateHeight(w);
     }
 }
 


            if ( ss > ts && sview.visible ){
                this[ "__LZoutlie" + axis ] = sview;
                this.updateSize( axis , ss);
            } else if ( this[ "__LZoutlie" + axis ] == sview
                        && ( ss < ts || ! sview.visible ) ){
                //uhoh -- we need to recheck everything

    if ( (!this.hassetwidth && this.resourcewidth > this.width ) ||
        (this._setrescwidth && this.unstretchedwidth <
                                                this.resourcewidth)){
        this.updateWidth( this.resourcewidth  );
    }

    if ( (!this.hassetheight && this.resourceheight > this.height ) ||
            (this._setrescheight && this.unstretchedheight <
                                                this.resourceheight)){
        this.updateHeight( this.resourceheight  );
    }

    //@event onload: Sent when the view attaches its resource.
