             _imageCache.enableCaching = true;
             _imageCache.maxCacheEntries = 100;
         }
+        
+        // set default messageDisplay width
+        switch (applicationDPI)
+        {
+            case DPIClassification.DPI_320:
+            {
+                oldUnscaledWidth = 640;
+                break;
+            }
+            case DPIClassification.DPI_240:
+            {
+                oldUnscaledWidth = 480;
+                break;
+            }
+            default:
+            {
+                // default PPI160
+                oldUnscaledWidth = 320;
+                break;
+            }
+        }
     }
     
     //--------------------------------------------------------------------------


        if (hasMessage)
        {
            // handle message
            messageWidth = Math.max(labelComponentsViewWidth, 0);

			messageHeight = getElementPreferredHeight(messageDisplay);
            setElementSize(messageDisplay, messageWidth, messageHeight);
            
            // since it's multi-line, no need to truncate
            //if (messageDisplay.isTruncated)

     *  The source to set iconDisplay to, after waiting an appropriate delay period
     */
    private var iconSourceToLoad:Object;
    
    /**
     *  @private
     *  The width of the component on the previous layout manager 
     *  pass.  This gets set in updateDisplayList() and used in measure() on 
     *  the next layout pass.  This is so our "guessed width" in measure() 
     *  will be as accurate as possible since messageDisplay is multiline and 
     *  the messageDisplay height is dependent on the width.
     * 
     *  In the constructor, this is actually set based on the DPI.
     */
    private var oldUnscaledWidth:Number;
    
    //--------------------------------------------------------------------------
    //
