When a select doesn't have a blank option, the page displays an option immediately selected, but because it hasn't trigger any events, this doesn't reflect the actual state.
A workaround is to have a blank starting value to force the user to actually select something meaningful or leave it blank.