After i tried to understand the whole FillList procedure, it doesn't seem to make any differences, but I tried it though. Didn't changed anything. Still get a lot of pions kicked just because of the wrong charge.
And still got this high pdgcode (1000010020) in the mctruth-list.