alla fine il codice identico, con la differenza di usare il plugin scrollTo, ha risolto tutti i problemi.