Treeのクリック処理

Treeのアイテムをクリックしたときにその(選択されている)アイテムのアイコンを変更するということをしているのだが、クリックイベントがアイテムをクリックしたときだけではなく、背景をクリックしたときやスクロールバーをドラッグしてマウスボタンをアップしたときにもイベントが発生する。したがって、スクロールしただけでも現在選択されているアイテムのアイコンが変更されるという現象が発生し困ってしまった。
マウスイベントのターゲットがUITextFieldのときだけアイコンを変更するというように対応した。

public function treeClickHandler(event:MouseEvent):void{
    if(!(event.target is UITextField)){
        //ツリーの背景やスクロールバーをクリックしたときにはここに飛んでくる。
        return;
    }
    var item:XML = tree.selectedItem as XML;
    ...