Above… the value of $view->models->states is a new empty object States…
Above… the value of $view->models->states is the result of the findAll() - an array.
As $view->models->states in the second example is an array… here as the first parameter you are effectively sending "array( array() )"… so you just need to send $view->models->states without enclosing it in array()…