onChange should be called with just one result and never with an error (this was wrong before)