Removed strange exception seen when sorting the table.
Cleaned up the code within the valueChanged() method

1 issue remains: If the user selects a song, then sorts it, it will call
the listener twice. Need some way to stope this from happening.