Dynamic finders created by mockDomain in a unit test are sometimes still getting invoked somehow in subsequent tests even though they should have been removed in the tearDown phase of the relevant test. This can even go as far as bleeding over into integration tests if run together with the unit tests, even though integration tests should have 'real' dynamic finders in place.
I've attached an example app showing the behaviour in a single unit test case. It shows the dynamic finder being used correctly by the class under test, then not working (as expected) when called directly from a subsequent test, then mysteriously still working when called by a new instance of the class under test in a third test despite mockDomain only having been used in the first test.
May be related to http://jira.codehaus.org/browse/GRAILS-4271
although the specifics of the effect are a little different.