     /**
      *  @private
      */
-    private var messageFieldOrFunctionChanged:Boolean; 
+    private var messageFieldOrFunctionChanged:Boolean;
+    
+    /**
+     *  @private
+     */
+    private var messageChanged:Boolean;
     
     /**
      *  The name of the field in the data provider items to display 

            
            // handle labelDisplay.  it can only be 1 line
            
            headerWidth = Math.max(Math.min(labelComponentsViewWidth, headerTextWidth), 0);
            headerHeight = Math.max(Math.min(viewHeight, headerTextHeight), 0);
            
            labelDisplay.width = headerWidth;
            labelDisplay.height = headerHeight;
            
            labelDisplay.x = Math.round(labelComponentsX);
            labelDisplay.y = Math.round(paddingTop);
            
            // reset text if it was truncated before.  then attempt to truncate it
            if (labelDisplay.isTruncated)
                labelDisplay.text = headerText;
            labelDisplay.truncateToFit();
        }
        

    
    //--------------------------------------------------------------------------
    //
    //  Methods: Helper functions for determining styles for message
    //
    //--------------------------------------------------------------------------
    
    /**
     *  @private 
