per il momento sono riuscito a bypassare il problema eliminando l'evento sortcompare e utilizzando l'evento Sorted con dentro un codice che mi ordina direttamente il mio database e lo butta dentro datagridview.... tenendo conto per quale colonna in datagrid è stato avviato il riordino e se crescente o decrescente (ho approndito bene questa cosa)...
Lo so che è un metodo ortodosso, ma che ci potevo fare !!