I found a hack:
<select onchange="doSomething()"> <option value="a" selected disabled hidden>a</option> <option value="a">a</option> <option value="b">b</option> <option value="…">…</option> </select>
the combination of selected disabled hidden causes the first option (visualy) to respond with a change event (even with the same value !).
Work with IE, Edge, Opera, Chrome, but does not work in FF :(
source share