Hi Aravinds,
Your understanding is correct.
I have been rebooting the host using the DCUI which did a graceful shutdown of the VM and thus the HA did not restart the VM on the other host.
I just tried rebooting the host via vSphere client and the HA did restart the VM on the other host.
Thanks