1) Prepare and Populate ListStore (apple, orange, juice, sunkists, etc)
2) Put the ListStore to a ComboBox
3) Perform setValue() to ComboBox with a value contained in ListStore or try typing something to the ComboBox so the drop-down showed up automatically (fetched from ListStore)

e.g. typing "a" would give a drop down of "apple"

4) do a ListStore.indexOf(orange) after the above operation

a) if the JS is compiled via Mac GWT, it'll return the position of orange
b) if the JS is compiled via Linux GWT, it'll return -1 (due to the filter)

so on Mac, you don't need to clearFilters but on Linux you need to do that (note: must be compiled I suppose).

I don't know what's the intended result for calling indexOf() really. One thing I did notice from the code of ListStore is that it has:

1) List<M> all
2) List<M> filtered
3) List<M> snapshot

and the values are referencing each other at certain state, which is a bit confusing. If I have a ListStore<M> and I'm calling indexOf(), should I assume that it'll return the right index assuming the model is in the List?