Yes your understanding is correct.
Helper app is terminating itself on launching the background app successfully as its job is done.
But now we are thinking not to terminate helper app and instead keep it running & monitor background app continuously also launch it if crashes.
Now our query is can we keep the helper app installed via SMLoginItemSetEnabled API running all the time?