this was a tricky one - had an issue when a select box got populated while
hidden, where the 'changed' event was not being triggered, causing the
option value never to update the model.

Also, miscellaneous cleanup