After troubleshoot long hour ago, it seems like this 3rd party plugin "Smart Search - Geek ElasticSearch" causing this issue, it always return null for some reason during delete.
Once I disabled it, it work perfectly now.
Perhaps you can report this 3rd party plugin developer regarding this?