DateChooserのdisabledRangesを弄り回す

 会社でDateChooserのdisabledRangesを弄り回していたら、エラーが出て、上手く動かなかったので、家でシンプルな再現コードを書いたはず……なのだが。
 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  <mx:Script>
    <![CDATA[
    
      function dateChooserInit(event : Event) : void {
        
        var dateRange : Array = new Array();
        
        dateRange.push( {rangeEnd : new Date("2009/07/08")} );
        dateRange.push( {rangeStart: new Date("2009/07/11"), rangeEnd: new Date("2009/07/13")});
        dateRange.push( {rangeStart : new Date("2009/07/18")});
        dateChooser.disabledRanges = dateRange;
      }
    ]]>
  </mx:Script>
  <mx:DateChooser x="240" y="205" id="dateChooser" initialize="dateChooserInit(event)"
     allowMultipleSelection="true" allowDisjointSelection="true"/>
  
</mx:Application>

 あれー?上手く動く。
 アレだけデバッグして動かなかったのに、家で再現コード書くとなんでうまく行くかね……。
 まあ、明日見直してみることにします。

 2009/07/20追記
 これの次の日に解決したので、原因書いておきます。
 どうもselectableRangeとdisabledRagesを併記すると、おかしくなるみたいです。