Disable Keep In Dock on app move
To the best of my knowledge this is expected behavior. The dock has been doing that (probably) since the 10.0 public beta.

Unfortunately I have seen nothing online, either in App form or a shell or applescript, that would prevent this from happening. Perhaps someone else has run across something that would do this.