Added more tests + fixed an edge case where updateOption would not properly re-render items (only if the value changed as part of the update).