Jeff Bowman's answer helps explain what is going on.
A lot of Mockito is based on the last-called function, and calls to mocks implicitly check state in ways that aren't compatible with the syntax you're trying to use. I wrote a bit more on this answer here. – Jeff Bowman yesterday