 				if (_toAdd)
 					_toAdd.push(callback);
 				else
-					_toAdd = [callback];
+					_toAdd = new <Function>[callback];
 				++_numAdded;
 				
 				return ;

		public function Signal(name : String)
		{
			_name = name;
		}
		
		public function add(callback : Function) : void

			{
				_executed = true;
				for (var i : uint = 0; i < _numCallbacks; ++i)
					_callbacks[i].apply(null, params);
				_executed = false;
				
				for (i = 0; i < _numAdded; ++i)
