What I think is happening is that an image has the same name as a variable. When I changed the name of the image, the action saved and I was able to edit and update with no issues.
May I offer a tip? Decide about a fool-proof naming system. I start each name with 1 or 2 characters identifying the type of item:
- variables start with v_
- images start with I_
- button start with bt_
- shape button start with SB_
- smart shape start with SS_
For actions it is less strict for me, for slide events I use EnterSlideLabel.
No doubt that this was the cause of your problems. I had once the same experience when a decision (the Untititled tabs) had the same name as an image, the advanced action was automatically deleted with each update. At that moment I decided about the labeling discipline. There are some exceptions, will not elaborate, but one is very useful: custom states for different objects can have the same name. You can give the same name to an advanced action as the name of the button that will trigger it provided that you first label the object, and later the action.
Sorry, but took out the tag 'bug', because this is not a bug. The unique name requirement has nothing to do with a Captivate bug, after all advanced actions are programming using point-and-click.