You can also check the UAVO internal handler by calling name_of_uavoHandle() and only init if NULL.
That check is done on the UAVO init function as well (returns -2 if handle not null) so initializing it everywhere shouldn't cause issues.