Memory Leakage Help

I am running a memory leakage script which stores variables in a dictionary (http://divillysausages.com/2011/04/10/tracking-memory-leaks-in-as3/). In any case, I am still struggling at removing all references and gc’ing this movieclip. I have attached the movieclip code. The variables that are not removed and that are preventing it from being collected are:
Found reference to [object Char_select], label:'Char_select’
Found reference to [object TLFTxtFields], label:'Char_info’
Found reference to [object getTextButton], label:'Select Btn’
Found reference to [object Player], label:'Char’
Found reference to [object Arakaron], label:‘Main_class’

Any help would be great.

   package com.arakaron
{
	import com.arakaron.Helpers.TLFTxtFields;
	import com.arakaron.Helpers.TxtFields;
	import com.arakaron.Helpers.WindowBox;
	import com.arakaron.Helpers.getTextButton;
	
	import fl.text.TLFTextField;
	
	import flash.data.SQLConnection;
	import flash.data.SQLMode;
	import flash.data.SQLResult;
	import flash.data.SQLStatement;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.text.TextField;

	public class Char_select extends Sprite{
		private var main_class:Arakaron;
		
		private var avatar:Array = new Array();
		
		public var StageWidth:int;
		public var StageHeight:int;
		
		public var char:Player;
		
		private var msg_info:TextField;		
		private var char_info:TLFTextField;
		
		public var load_state:SQLStatement;
		
		private var select_btn:getTextButton;
		
		private var i:int;
		
		public function Char_select(ref_class:Arakaron){
			this.main_class = ref_class;
			this.main_class.memorytrack.track(this.main_class,"Main_class");
			
			this.StageHeight = this.main_class.stage.stageHeight;
			this.StageWidth = this.main_class.stage.stageWidth;
			
			this.main_class.memorytrack.track(this.avatar,"Avatar");
			
			this.addEventListener(Event.ADDED_TO_STAGE,onAddedtoStage);
		}
		
		public function onAddedtoStage(e:Event):void {
			this.removeEventListener(Event.ADDED_TO_STAGE,onAddedtoStage);
			load_gui();
			
			for (i = 0; i<3; i++) {
				this.avatar[i] = new Avatar(this.main_class,i);
				this.avatar[i].add_face();
				this.addChild(this.avatar[i]);
				this.avatar[i].x = 20;
				this.avatar[i].y = this.char_info.y + 50 + (100*i);
				this.avatar[i].addEventListener(MouseEvent.CLICK,onClick);
			}

		}
		
		private function onClick (e:Event):void {
			if (!e.target.border) {
				var id:int = this.avatar.indexOf(e.target);
				this.char = this.main_class.game_db_Allies[id];
				this.main_class.memorytrack.track(this.char,"Char");
				e.target.face_border();
				
				for (i = 0; i<3; i++) {
					if (i != id) {
						this.avatar[i].clear_border();
					}
				}
				
				this.char_info.htmlText = char.alias;
				this.char_info.htmlText += "<br>Lorem ipsum dolor sit amet, utinam oporteat moderatius quo ut, eruditi consetetur reformidans et usu, his ex modo facilisis constituam. Vis cu posse cotidieque, qui atqui mazim nobis eu, ne case vituperata cotidieque sit. Et duo sale libris malorum. Ius ad agam laoreet consequuntur. Blandit eleifend et nec, viderer saperet has an. His ei magna volumus. Nec eu euismod dolores epicurei, mea reprimique temporibus philosophia ei, eruditi utroque forensibus et vim. In quo movet dolores percipit, mel enim tota iriure ut."
				
				this.char_info.htmlText += '<br><font color="#00CED1">Hitpoints:</font> '+char.HPMax;
				this.char_info.htmlText += '<font color="#00CED1">Magic Points:</font> '+char.MPMax;
				
				this.char_info.htmlText +='<br><font color="#00CED1">Strength:</font>  '+char.Str;
				this.char_info.htmlText +='<font color="#00CED1">Dexterity:</font>  '+char.Dex;
				this.char_info.htmlText +='<font color="#00CED1">Vitality:</font>  '+char.Vit;
				this.char_info.htmlText +='<font color="#00CED1">Intelligence:</font>  '+char.Intel;
				this.char_info.htmlText +='<font color="#00CED1">Spirit:</font>  '+char.Spr;
				
				this.char_info.htmlText +='<br><font color="#00CED1">Attack:</font>  '+char.Atk;
				this.char_info.htmlText +='<font color="#00CED1">Attack %:</font>  '+char.AtkP;
				this.char_info.htmlText +='<font color="#00CED1">Defense:</font>  '+char.Def;
				this.char_info.htmlText +='<font color="#00CED1">Defense %:</font>  '+char.DefP;
				this.char_info.htmlText +='<font color="#00CED1">Magic Attack:</font>  '+char.MAtk;
				this.char_info.htmlText +='<font color="#00CED1">Magic Defense:</font>  '+char.MDef;
				this.char_info.htmlText +='<font color="#00CED1">Magic Defense %:</font>  '+char.MDefP();
				
				this.char_info.htmlText +='<br><font color="#00CED1">Main-Hand:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Off-Hand:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Helmet:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Chest:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Legs:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Accessory 1:</font>  '+char.MDefP();
				this.char_info.htmlText +='<font color="#00CED1">Accessory 2:</font>  '+char.MDefP();
			}
		}
		
		public function onBtnClick(e:MouseEvent):void {
			if (char != null) {
				this.select_btn.removeEventListener(MouseEvent.CLICK,onBtnClick);
				
				this.avatar[0].removeEventListener(MouseEvent.CLICK,onClick);
				this.avatar[1].removeEventListener(MouseEvent.CLICK,onClick);
				this.avatar[2].removeEventListener(MouseEvent.CLICK,onClick);
				
				this.main_class.connection.addEventListener(SQLEvent.OPEN, onOpen);
				this.main_class.connection.openAsync(this.main_class.dbFile);
			}
		}
		
		private function onOpen(e:SQLEvent):void {
			this.main_class.removeEventListener(SQLEvent.OPEN,onOpen);
			
			this.load_state = new SQLStatement()
			this.main_class.memorytrack.track(this.load_state,"Load_state");
			this.load_state.text = "INSERT INTO `characters`(`id`,`alias`,`lvl`,`active_party`,`a_str`,`a_spr`,`a_dex`,`a_vit`,`a_intel`,`a_hp`,`hp`,`a_mp`,`mp`) VALUES (@id, @alias,@lvl,@active_party,@a_str,@a_spr,@a_dex,@a_vit,@a_intel,@a_hp,@hp,@a_mp,@mp);";
			
			this.load_state.parameters["@id"] = this.char.ident;
			this.load_state.parameters["@alias"] = "Sontos";
			//this.load_state.parameters["@alias"] = this.char.alias;
			this.load_state.parameters["@lvl"] = this.char.lvl;
			this.load_state.parameters["@active_party"] = int(this.char.active_party);
			this.load_state.parameters["@a_str"] = this.char.a_str + 5;
			this.load_state.parameters["@a_spr"] = this.char.a_spr;
			this.load_state.parameters["@a_dex"] = this.char.a_dex;
			this.load_state.parameters["@a_vit"] = this.char.a_vit;
			this.load_state.parameters["@a_intel"] = this.char.a_intel;
			this.load_state.parameters["@a_hp"] = this.char.a_hp;
			this.load_state.parameters["@hp"] = this.char.HPMin;
			this.load_state.parameters["@a_mp"] = this.char.a_mp;
			this.load_state.parameters["@mp"] = this.char.MPMin;
			
			this.load_state.sqlConnection = this.main_class.connection;
			this.load_state.addEventListener(SQLEvent.RESULT,this.onLoadComplete);
			
			this.load_state.execute();
		}
		
		public function onLoadComplete(e:SQLEvent):void {
			this.load_state.removeEventListener(SQLEvent.RESULT,this.onLoadComplete);
			
			this.removeChildren(0,this.numChildren-1);
			
			this.load_state = null;
					
		
			this.msg_info = null;
			this.char_info = null;
			this.select_btn.buttonMode = false;
			this.select_btn.graphics.clear();
			this.select_btn = null;
			
			this.char = null;
			this.avatar = null;	
			
			this.main_class = null;
			this.dispatchEvent(new Event("COMPLETE",true));
		}
		
		private function load_gui():void {
			this.addChild(new WindowBox(this.main_class,0,0,this.StageHeight, this.StageWidth));
			
			this.msg_info = new TxtFields("Menu",500,25,false, false)
			this.msg_info.x = Math.round((this.StageWidth - this.msg_info.width)/2);
			this.msg_info.y = 20;
			this.addChild(this.msg_info);
			this.main_class.memorytrack.track(this.msg_info,"Msg_info");
			
			this.msg_info.text = "Please select which character you'd like to start with.";
		
			this.char_info = new TLFTxtFields("Menu",(this.StageWidth - 270),400,true,true);
			this.char_info.x = Math.round((this.StageWidth - this.char_info.width)/2);
			this.char_info.y = this.msg_info.height + 40;
			this.char_info.columnCount = 3;
			this.char_info.columnGap = 5;
			this.addChild(this.char_info);
			this.main_class.memorytrack.track(this.char_info,"Char_info");
		
			this.select_btn = new getTextButton("Select Character");
			this.select_btn.x = Math.round((this.StageWidth - this.select_btn.width)/2);
			this.select_btn.y = this.char_info.height + 80;
			this.select_btn.addEventListener(MouseEvent.CLICK,onBtnClick);
			this.addChild(this.select_btn);
			this.main_class.memorytrack.track(this.select_btn,"Select Btn");
		}
	}
}