Ho trovato l'inghippo:

Per funzionare come mi necessita lo script, il valore della variabile

var endY

deve essere minore e non maggiore di

startY

Quindi se, ad esempio, scrivo nel modo seguente:

var startX = 27,
startY = 320;
var endY = 250;

lo script funziona come io mi aspetto.

Prima, invece, facevo l'esatto contrario!

Ora farò qualche altra prova. Nel caso ci fossero problemi mi rifarò vivo.

Intanto.... grazie per il supporto!!!