Method handling sequence in Groovy is quite complex. Here is a picture of what's happening in Groovy 1.5.4—excerpt from the "Programming Groovy" book. There is a test case that illustrates this sequence in the book as well (see chapter Exploring MOP). I am posting this here in relation to the current discussions on the topic in the Groovy mailing list.