This is not a bug but an expected behavior. Isolate.Verify verifies all of the call chain that you give it. You write:
Isolate.Verify.WasCalledWithAnyArguments(() => fake.VerifyMe());
Now, sicne fake is a property it tries to verify that the getter of fake was called - but it was never called, and not only that - it is defined as a property on the test class, and you can not verify that property, since the test class was not faked (obviously...)
There is a very simple fix for this - change the property to a field.