GF-60073: Focus lost after remove all items while focus is on one of the items from moon.DataGridList and moon.DataList

The spotlight disappear routine is for item hide, disable and destroy.

But in data control, when items which having focus is removed from list.
Then the focus is not jump to other control because spotlight disappear
routine doesn't consider this case.

This behavior can make dual focus problem.

I propose a simple solution to detect item removal from data control by
add observer on generated property.

Fixing: http://jira2.lgsvl.com/browse/GF-60073
GF-60073: Clean up boolean logic.
DCO-1.1-Signed-Off-By: Kevin Schaaf <kevin.schaaf@lge.com>
Merge pull request #658 from enyojs/GF-60073-kunmyonchoi

GF-60073: Focus lost after remove all items while focus is on one of the...