anything in particular you feel could be improved or could be causing a problem?
Not really sure
I’s suggest that you try to remodel this in the Camunda Modeler, the main reason is because the modeler will do a certain amount of validation as you model with it.
For instance - in the model you posted there’s a big problem with the events after the event based gateways. According to the standard an event following from an event based gateway can only have one incoming sequence flow. This is something enforced by the Camunda Modeler but doesn’t seem to be in whatever tool you used to model this.
Also, consider to simulate it to understand what it does.
The simulator, to my knowledge, does reasonable attempts to BLOW UP if diagrams are not executable. It is a BPMN engine after all, too.