Below is my code, first is where I raise the event and second section is where I consume it in another class. It seems pretty straight forward, but the logs are showing that
Try this, this will unregister any prev subscriber:
ibSerialPort.OnPacketReceived -= ibSerialPort_OnPacketReceived; // unregister ibSerialPort.OnPacketReceived += ibSerialPort_OnPacketReceived; //register