Channel setMode() not clearing old vaue

I am switching a channel from 3D to 2D by first calling _channel.setMode(MODE._3D | MODE._3D_INVERSETAPEREDROLLOFF),
and then _channel.setMode(MODE._2D).

When I get and print out the channel’s mode, it is _2D, _3D_INVERSETAPEREDROLLOFF.

I would expect it to simply be _2D. But instead, it still has the 3D rolloff value. Why is this?

Would appreciate any support, thanks.

I am unable to reproduce that behavior myself, what version of FMOD are you using?

Are you also checking the result from the setMode function call?