sembra sia quello spazio finale a dare fastidio,
se vuoi catturare lo spazio puoi usare \s

e, non vorrei dire una boiata, ma se usi il costruttore new regExp
affinche' venga interpretato correttamente devi farlo precedere da ulteriore backslash

queste 2 funzionano entrambe
codice:
var regolare = new RegExp("^[a-zA-Z][a-zA-Z0-9\\s\-\à\è\é\ì\ò\ù]+$",'g');
var regolare = new RegExp("^[a-zA-Z][a-zA-Z0-9àèéìòù\\-\\s]+$",'g');
ciao