Try replacing your Start and OnEnable functions with this combo function instead:
void OnEnable () { if (startsSelected) { if (UICamera.selectedObject == null || !NGUITools.GetActive(UICamera.selectedObject)) { UICamera.selectedObject = gameObject; } else { UICamera.Notify(gameObject, "OnHover", true); } } }