A KCM with Selection output resets the particle positions to those of the PRT Loader output, essentially resetting any of the deformation modifiers like Noise or XForm.
So a stack reading like this…
KCM_Selection
XForm
PRT Loader
…will show different positions with the KCM_Selection active.
Confirmed.
This is most probably because the XForm comes in, the PRT Loader checks to see if the stream has a Selection channel and because there is a KCM_Selection higher on the stack, the whole object DOES have a Selection channel, but it is not defined yet. So it looks like it is assumed 0 and the XForm does not apply to any particles. Then the KCM_Selection comes and applies the real values to the channel.
The current solution / workaround is to always place a KCM_Selection with Float=1.0->Selection flow inside BEFORE the XForm to provide a valid selection channel with a defined value.
I would suggest a fix that causes undefined selection channel to be assumed 1.0 instead of 0.0, if technically possible.