FW not following properly when using VehicleThrustSetpoint

I want to use a PX4 mixer and hence want to write to VehicleThrustSetpoint as 1,0,0
For Fixed-wing for testing the workflow.

When setting VehicleTorqueSetpoint is set to positive roll, it goes left roll and vice versa.

Similarly, when doing positive pitch it goes down.

Can you tell why this opposite behaviour is observed, when using the SIH plant?

For yaw, it is going as expected

I have selected a generic standard plane and set the actuators accordingly following the sih.cpp, for the channels in QGC(servo1,servo2,servo3,motor1)

i am new to this domain, any help will be appreaciated.