rem: this.setCenter(center); 
add:  this.setCenter(center, this.getZoom(), false, true); 
context:     setBaseLayer: function(newBaseLayer, noEvent) {        var oldExtent = null;        if(this.baseLayer) {            oldExtent = this.baseLayer.getExtent();        }        if (newBaseLayer != this.baseLayer) {                      // is newBaseLayer an already loaded layer?            if (OpenLayers.Util.indexOf(this.layers, newBaseLayer) != -1) {                // make the old base layer invisible                 if (this.baseLayer != null) {                    this.baseLayer.setVisibility(false, noEvent);                }                // set new baselayer and make it visible                this.baseLayer = newBaseLayer;                                // Increment viewRequestID since the baseLayer is                 // changing. This is used by tiles to check if they should                 // draw themselves.                this.viewRequestID++;                this.baseLayer.setVisibility(true, noEvent);                //redraw all layers                var center = this.getCenter();                if (center != null) {                    if (oldExtent == null) {                        this.setCenter(center);                                } else {                        this.zoomToExtent(oldExtent);                    }                }                if ((noEvent == null) || (noEvent == false)) {                    this.events.triggerEvent("changebaselayer");                }            }                }    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1027/75b81b23741608f79591decdeb291c9cb7c90f08/Map.js/buggy/lib/OpenLayers/Map.js