When trying to teleport an entity on another one (like you) with relative coords, the first entity is teleported on itself.
For example : /tp @e[type=Creeper,c=1] ~ ~ ~ => The Creeper don't move, he isn't teleported on you.
It's like if the command was : /execute @e[type=Creeper,c=1] ~ ~ ~ /teleport ~ ~ ~
In 1.7 it didn't do that with players, so I guess it's a bug.
Dupe of MC-42313