that's the pretty standard behavior on unix. Unless the window manager goes out of its way to override it, mv'ing a folder to a place where one already exists will replace the old folder with the new one.
You can go out of your way to do it manually with rsync and similar tools, of course, but by default you're moving directory pointers around, not merging trees.