Hi Neil,
Thanks for reporting. The VerifyWasCalled with Matching does not support chained calls. It should have stated this in the exception but it didn't and it's a bug.
The solution is as you showed in the example - store the chain in variable before performing the verification.
Regards,
Elisha,
Typemock Support