I'm not exactly sure what the structure of your script looks like but can you try switching
final InteractionEvent interactionEvent = new InteractionEvent(closest, outerRingObject.getObjectOption());
interactionEvent.setMaximumAttempts(3);
this.getBot().getEventExecutor().execute(interactionEvent);
to:
final InteractionEvent interactionEvent = new InteractionEvent(closest, outerRingObject.getObjectOption());
interactionEvent.setMaximumAttempts(3);
log("Event has finished = " + (this.getBot().getEventExecutor().execute(interactionEvent).hasFinished()));
Then check the logger whether you're getting that message or not.