Fix: always fill target pool(s) before processing local entities.