It is to do with how each of the context operation is used. That is collapse context, remove context and split by value is making the source to appear in all the target nodes. Try to right click on these operations and check the queue to see where it is going wrong by providing test data.
For better understanding can you give the xml structure of your source and target message.