Always make actions active that have inputs
If an applications only syncs a subset of action sets, the actions from all sets that are not synced get the active bit reset.
Once the application starts syncing the previously not synced sets again, the actions have to become active again.
The output path is untested, but probably does the same.
A test case would make sense.