Tasks with @Lazy fields behave strangely

Hi I have a task that has Task an added a @Lazy annotation when I configure the task it looks a bit like it inits two instance for the field and overrides the first one

See this gradle sample file https://github.com/mxab/gradle-groovy-lazy-annotation/blob/master/build.gradle

I call the method three times and add three different values in the array but when i print it only the second and third value is printed

Should I avoid using @Lazy on Task fields? Or did I something wrong in the groovy part?

Thanks in advance Max