title: why need to remove creation complete listener in its handler?
body: <p>I found the following code snippet from this open source project <a href="https://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1219018" rel="nofollow">Loading Spinner</a></p>
  
  <pre><code>public function Spinner() {
      super();
      addEventListener(FlexEvent.CREATION_COMPLETE, handleCreationComplete);
  }
  
  
  private function handleCreationComplete(e:FlexEvent):void {
      removeEventListener(FlexEvent.CREATION_COMPLETE, handleCreationComplete);
      if (autoPlay) {
          play();
      }
  }
  </code></pre>
  
  <p>why the line of removeEventListener is needed? Do that mean a creationComplete event will be fired more than 1 time?</p>