as3 odd behaviour of making tons of movieclips

I’m not sure if my answer is somewhere because I’m not really sure what to search for or even what to title this thread. Anyhow, I’m going to try to make some sort of particle generator for my video projects. I’ve just started getting into AS3 (I know, 6 years late) but it’s coming along. So I have made this to make a bunch of blurry circles appear from the bottom of the stage to the top of the stage:


package{
	
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.display.Graphics;
	import flash.filters.BitmapFilter;
	import flash.filters.BitmapFilterQuality;
	import flash.filters.BlurFilter;
	import flash.events.*;
	import flash.utils.getTimer;
	import flash.geom.*;
	import flash.display.Stage;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	
	public class Main extends MovieClip {
		
		
		
		public function Main():void
		{
			/*
			var timerObject:Timer = new Timer(1);
			timerObject.addEventListener(TimerEvent.TIMER, update);
			timerObject.start();
			*/
			addEventListener(Event.ENTER_FRAME, update);
			
			
			
		}
		//timer even change to event:TimerEvent
		public function update(event):void
		{

			var filter:BitmapFilter = new BlurFilter(10, 10, BitmapFilterQuality.HIGH);
			var myFilters:Array = new Array();
			myFilters.push(filter);
			var item:MovieClip = new MovieClip();
			item.graphics.beginFill(0xFFFFFF);
			var itemwidth:Number = (Math.random()*(2-10))+10;
			var xcenter:Number = stage.stageWidth*Math.random();
			item.graphics.drawCircle(xcenter,stage.stageHeight-20,itemwidth);
			item.filters = myFilters;
			item.alpha = 40;
			//trace(itemwidth);
			item.xspeed = (Math.random()*100)-20;
			item.yspeed = itemwidth<5?(Math.random()*(-1-3))-3:(Math.random()*(-5-10))-10;
			item.xcenter = xcenter;
			item.rspeed = 4;
			item.degree = 0;
			addChild(item);
			item.addEventListener(Event.ENTER_FRAME, travel);
			
		}
		
		public function travel(event){
			event.currentTarget.y += event.currentTarget.yspeed;
			event.currentTarget.degree += event.currentTarget.rspeed;
			//event.currentTarget.x = event.currentTarget.xcenter-Math.cos((event.currentTarget.degree/180)*Math.PI)*40;

			if(event.currentTarget.y<-600){
				event.currentTarget.removeEventListener(Event.ENTER_FRAME, travel);
				removeChild(event.currentTarget);
			}
		}
		
		
	}
	
	
}

This is correct enough to work and do what I want it to do. But, when I uncomment the third line in the travel() function, it’s like 3/4th of the dots appear and then vanish. Re-comment that line and all of the dots are back. I traced that x movement and it remains in the stage width, so where are my dots going?

Thanks!