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