This how the ESEUTIL works. In my case I created a test databases and moved the mailboxes to different databases but the size of the database remains same. I did it for test only, never do it on your production unless you need to.
Database size before the defragmentation
Database size after defragmentation