Vedo che hai sbattuto nella controindicazione di cui accennavo.

Esistono soluzioni con altri eventi, che pero` sono meno generali (cioe` si potrebbero comportare diversamente in browser diversi) e non-accessibili. Quindi potresti lasciare il tuo onchange, ed affiancarlo con onmouseup o altri eventi legati al mouse.
Esempio:
<select name="articoli" onchange="funzione_prezzo(this)" onmouseup="funzione_prezzo(this)">

Fai varie prove e su browser diversi, perche` ci potrebbero anche stare dei conflitti tra eventi scatenati dalle stesse azioni.