                         newDate.month = spinnerDate.month;
                         newDate.date = spinnerDate.date;
                     }
-                    else
+                    else if (!dateRolledBack) // don't tamper with date if we already rolled it back
                     {
                         newDate.date = newValue.data;
                     }

        
        var numLists:int = listContainer.numElements;
        var currentList:SpinnerList;
        
        // loop through all lists in the container and adjust selectedDate to their values
        for (var i:int = 0; i < numLists; i++)

     */
    protected static const MERIDIAN_ITEM:String = "meridianItem";
    
    // number of days to show by default in DATE_AND_TIME mode
    private static const DEFAULT_DATE_RANGE:int = 730;
    
