Hi there
I'm thinking you will need to change your approach. Instead of simply programming the buttons to hide and show the objects in the button actions, define your actions using the Actions dialog.
I was able to accomplish this using the following approach.
- Click Project > Actions... to open the Actions dialog.
- Click the Advanced Actions tab.
- Click the drop-down and choose Create a new Action...
- Type the name for the action. I used Image1.
- Click once on the Add Statement line to place focus there. Then press the Spacebar.
- Press the Spacebar again and a drop-down should appear. Choose Standard Action and press Enter.
- Choose Show and press Enter.
- Choose the desired image and press Enter.
- Rinse and repeat until you have configured showing and hiding the images as you did with the button.
At this point you will have seemed to have expended way more effort than you did with just the button. You may be wondering why you are here if you could accomplish this easier using the button! Just hang onto your hat. It's gonna get interesting.
You now need something to make the slide pause. There is a variable that is documented in the help for this. The name is rdcmndPause. According to the help, you are supposed to see that the slide pauses if you configure the value of the variable to 1. I tried and tried in many different ways and was unable to make it work. So moments ago I submitted a bug to report it to Adobe.
However, it's always been my experience that where there's a will, there's often a way! So here's how I managed to work past things and make the slide pause.
The Buttons themselves normally pause the slide, no? I know you can turn off the pause, but most of the time we want the pause enabled. And in your case I'd imagine it is because you are citing things fall apart after clicking the buttons a few times.
Fortunately there is another command we can call upon. The name is rdcmndGotoFrame. And most fortunately this one seems to work! Basically you configure the command so it transports the playhead to a specific frame and it dutifully carries out the instruction. The issue is, how do you figure out which frame to point it to?
So here's what I did. I inserted a caption on the slide. I inserted a variable into the caption. The variable was rdinfoCurrentFrame. So when the slide paused the caption showed me what frame it was pausing on.

Knowing the buttons should pause playback, I figured I could simply configure the rdcmndGotoFrame with a frame number reasonably near the pause. I changed the value to what I saw in the caption, subtracted about 4 frames. And bingo!
So in your Advanced Actions, you add the action at the end of the actions of hiding and showing the images:

Hopefully this will help you sort it!
Cheers... Rick 