I found this results that may be related to this issue. Maybe there's some strange interaction between these List methods?
> my @a := <a b c>[0..2, 0..2].flat.cache; say @a (a b c a b c) > my @a := <a b c>[0..2, 0..2].flat.cache; @a.Bool; @a.elems; say @a (a a b c) > my @a := <a b c>[0..2, 0..2].flat.cache; @a.eager; @a.Bool; @a.elems; say @a (a b c a b c)