If 2 pieces of opposite colors occupy the same square at the same time, the piece which was moved first should take the piece which was moved second.
The horse should only occupy the square it's in while its center is still inside it, and the target square while its center is inside that.