The latest version seemed to fix it for me thanks!
The package contains a MS SQL Import, which is importing csv files from a specific directory. As well as a file operation, delete, which deletes the CSV files after they are imported.
This package runs every 5 minutes so there could be multiple CSV files, each with multiple rows of data.
What was happening was the import would fail due to one record being rejected for a foreign key, the whole import would be rolled back, and the package would then stop because the delete was only on success. The import failed as a whole, even though the fail event was unchecked in the advanced properties of the import as well as abort import was unchecked in the connection options.