         selectionChanged = true;
 
         super.dataProvider = value;
-
+        
         destroyDropdown();
-
-        _showingDropdown = false;
 
         invalidateProperties();
         invalidateSize();

import mx.controls.listClasses.ListBase;
import mx.controls.listClasses.ListData;
import mx.core.ClassFactory;
import mx.core.FlexVersion;
import mx.core.EdgeMetrics;
import mx.core.IDataRenderer;
import mx.core.IFactory;
import mx.core.ScrollPolicy;

            _dropdown.enabled = false;
        
        duration = Math.max(1, duration);
        if (!playEffect) 
            duration = 1;
        tween = new Tween(this, initY, endY, duration);
        
        if (easingFunction != null && tween)
