Having issues getting data out of datagrid

I have a data grid that lists out a list of video titles, etc. To get the title of the video when a row is clicked, I am using the ListEvent.ITEM_CLICK event. This captures the event, but when I trace the selectedIndex using event.target.selectedIndex, I get weird values. Sometimes, the first click result is a -1 (if it’s a zero based index, it should start with 0, so -1 is perplexing). After the first click, it seems to the trace seems to return the previous click values. Code is below. Am I doing something majorly wrong here and not even realizing it?

function fetchCategoryData(event:Event):void{
var selected = comp_categories.selectedItem.label;
var matches = videos.getMatch(selected);
var matchData:Array = new Array();
for(var i=0; i<matches.length; i++){
matchData.push({Play: matches*.getPath(), Tags:
matches*.getTags().toString(), Title: matches*.getTitle()});
}
comp_videos.dataProvider = new DataProvider(matchData);
comp_videos.addEventListener(ListEvent.ITEM_CLICK, getSelectedRow);
}

function getSelectedRow(event:ListEvent):void{
trace(event.target.selectedIndex);
}