Cannot catch event in a subclass sent by the parent class

Hello everyone. I am pretty new to AS3, so I hope that this is not an extreme noob question. I created a customEvent Class

package
{
 
 import flash.events.Event;
 
 public class profileScrollCustomEvent extends Event
 
 {
  
  public static const plate2ScrollDown:String = "Scroll 1 Caught";
  public static const plate2SDAlert:String = "Scroll 1 Caught again";
  
  public function profileScrollCustomEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false)
  
  {
   super(type, bubbles, cancelable);
  }
  
  public override function clone():Event
  {
   return new profileScrollCustomEvent(type, bubbles, cancelable);
  }
 }
}

This is what I am trying to use as my communication bridge. Next is my main class that is associated to the flash movie. I am only including the code that is relevant:

public function onScrollDownButtonClick(event:profileScrollCustomEvent):void
  {
   trace("Scroll Down.");
   var firstInfoPlateArray = [Name, DOB, LocationMov, NationalityMov, LangMov, ProfMov, UbiMov, RavenMov, CurrentGame];
   var secondInfoPlateArray = [ShipMov, EngineMov, ToolMov];
   var thirdInfoPlateArray = [CollegeMov, HobMov];
   TweenMax.staggerFromTo(secondInfoPlateArray, .5, {autoAlpha: 1}, {autoAlpha: 0, ease: Quad.easeIn}, .25);
   TweenMax.fromTo(ShipMov, .5, {y: 145}, {y: 407});
   TweenMax.fromTo(EngineMov, .5, {y: 246}, {y: 508});
   TweenMax.fromTo(ToolMov, .5, {y: 305}, {y: 567});
   TweenMax.delayedCall(.5, moveFirstInfoPlate);
   
   function moveFirstInfoPlate():void
   {
    TweenMax.fromTo(Name, .5, {y: -100}, {y: 138});
    TweenMax.fromTo(DOB, .5, {y: -88}, {y: 150});
    TweenMax.fromTo(LocationMov, .5, {y: -66}, {y: 162});
    TweenMax.fromTo(NationalityMov, .5, {y: -64}, {y: 174});
    TweenMax.fromTo(LangMov, .5, {y: -52}, {y: 186});
    TweenMax.fromTo(ProfMov, .5, {y: -7}, {y: 231});
    TweenMax.fromTo(UbiMov, .5, {y: 20}, {y: 258});
    TweenMax.fromTo(RavenMov, .5, {y: 33}, {y: 271});
    TweenMax.fromTo(CurrentGame, .5, {y: 64}, {y: 302});
    TweenMax.staggerFromTo(firstInfoPlateArray, .5, {autoAlpha: 0}, {autoAlpha: 1, ease: Quad.easeIn}, .25);
    TweenMax.fromTo(downScrollButton, .25, {autoAlpha: 1}, {autoAlpha: 0});
    TweenMax.delayedCall(.35, plate1Control);
   }
  }  


  public function plate1Control():void
  {
   trace("Update the Scroll Button for lvl1");
   TweenMax.fromTo(upScrollButton, 2, { autoAlpha: 0 }, { autoAlpha: 1 } );
   dispatchEvent(new profileScrollCustomEvent(profileScrollCustomEvent.plate2SDAlert, true));
  }

This guy is the one not being caught. dispatchEvent(new profileScrollCustomEvent(profileScrollCustomEvent.plate2SDAlert, true)); Here is the part of my subclass listening for the event:

package
{
 import com.greensock.core.Animation;
 import com.greensock.events.LoaderEvent;
 import com.greensock.loading.display.ContentDisplay;
 import com.greensock.loading.ImageLoader;
 import com.greensock.loading.LoaderMax;
 import com.greensock.loading.MP3Loader;
 import flash.display.*;
 import com.greensock.plugins.TweenPlugin;
 import com.greensock.plugins.ScalePlugin;
 import com.greensock.*;
 import com.greensock.easing.*;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.events.FocusEvent;
 import flash.events.MouseEvent;
 import flash.geom.Transform;
 
 public class ProfScrollUpButtonScript extends MovieClip
 {
  public function ProfScrollUpButtonScript()
  {
   addEventListener(profileScrollCustomEvent.plate2SDAlert, plate1Listener, true);
  }

Does anyone see what I might be missing that would allow me to communicate across all of the classes using my customEvent? It seems like I must be missing something right in front of my nose O.o Thanks for any responses.