PLCNext Engineer not uploading program correctly

Hi,
I am attempting to upload a program to PLCNext engineer in C++ using Visual Studio, however it doesn’t appear to be doing it correctly.
When I write the project to the PLC, it appears to ignore all changes made to the component project in Visual Studio. I tried swapping the attributes of ports between input/output, and while the component recognizes that its been changed, the changes dont replicate to the PLC.

devenv_4fRdWMiAFi.png

This is originally 2 * Input1. This was after I created a brand new Project, which the PLC accepted as it was brand new. I then changed it to 4 * Input1.

PLCNENG64_twi8PZDZAt.png

The PLC is still using the old version.
When I rebuild the VS project, PLCNext Engineer correctly notices the change and suggest accepting the library, however the option is greyed out.

PLCNENG64_dd26kFjnO5.png

Removing the component from the PLC and readding it (with or without re-adding all the ports in the GDS port list.)
I am truly lost at what to do. Any suggestions?
The model of PLC im using is the AXC F 2152, using project template 2024.6. Im also using VS2022.

Does it work when PLCnextEngineer is not open when you build the library?

No, closing PLCNext Engineer and building the solution in VS does not seem to have worked.

Ok so update:
After uploading a program it still doesn’t update properly, but rebooting the PLC seems to make it start in the correct program. I believe this isn’t normal behavior, does this ring a bell to someone?