STM32WBxx programming stack from bootloader always results in FUS_STATE_ERROR_IMG_CORRUPT error
I am implementing a bootloader that will support OTA installation of a new BLE stack if needed. I want to be able to command the FUS to install a new stack and I am utilizing the delete WS and FW upgrade SHCI commands to do this. I am always deleting the stack and programming a new stack from scratch (along with erasing the flash). Currently I am programming in the stack .bin file using JLINK or STM32 programming tools and when tell my bootloader (via UART) to do the FW upgrade, a few resets happen and then the status command that comes back is FUS_STATE_ERROR_IMG_CORRUPT. Every time, regardless of how I program the stack or where I program the stack in flash. Ive even tried new, never used boards to ensure that its not something with keys.
Is there something that needs to happen to the stack image before it gets programmed into flash? Ive read through AN5185 several times and I am following the instructions.
FUS version is 1.2.0