Ok penso di aver risolto.. non ho calcolato l'utilizzo due \n per la sostituzione.

codice:
preg_replace('/[ \t]+/', ' ', preg_replace('/[\r\n]{3,}+/', "\n\n", $descrizione));
Ora funziona, spero possa essere utile a qualcuno in futuro.

Ciao