Summary
A MessageFlow cannot link two elements in the same Process.
Details
MessageFlows are meant to communicate between two independent processes. They should not be used as a way of communicating within the same Process.
Tips
If you have a MessageFlow that has its source and target in the same lane, you should remove it and use sequence flow instead to represent what you need.