title: bizarre event behaviour in flash AS3
body: <p>This is the strangest most unexplainable and frustratng thing I've experienced with flash and I have no Idea how to solve the problem.</p>
  
  <p>Consider this function</p>
  
  <pre><code>public function trackDownloadHandler(event:MP3DownloadEvent):void
    {
     dispatchEvent(event);
     //dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
    }
  </code></pre>
  
  <p>I've done this a million times. A particular event arrives in a handler had a dispatch it again from the class it arrived to.</p>
  
  <p>But for some bizarre reason I'm getting an error saying</p>
  
  <pre><code>TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@a06ebe1 to com.rocudo.audioEngine.events.MP3DownloadEvent.
  </code></pre>
  
  <p>I don't see where I'm trying to convert anything anywhere?</p>
  
  <p>So I tried next to maybe just dispatch a brand new event instead and see how that worked out. The implementation is here below.</p>
  
  <pre><code>public function trackDownloadHandler(event:MP3DownloadEvent):void
    {
     //dispatchEvent(event);
     dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
    }
  </code></pre>
  
  <p>But in that case the original type error message goes away and I get a new error saying</p>
  
  <pre><code>Type was not found or compile time constant :Vector
  </code></pre>
  
  <p>What the hell is going on ??</p>