Issue with DShot ESC's with VTOL airframe

Hi all,

I think there an issue when trying to work with VTOL vehicle and DShot ESC’s.

Running with generic quadcopter frame I can mange to get my ESC’s work in DShot300 configuration and it’s working well with the Pixhawk orange Cube running the latest PX4 V1.12.1.
The ESC’s are connected to the Pixhawk AUX outputs and the configuration set as follow:
SYS_USE_IO=0,
DSHOT_CONFIG=DShot 300

When trying to work in the same hardware configuration with different airframe - Quadrotor X Tailsitter it seems that the I can not activate my ESC’s using the DShot300 configuration (or any non PWM one),
using DSHOT_CONFIG=Disable ( use WM/OneShot ), PWM configuration works well so it’s not a mixer problem.

So I dug a little dipper and I found that it’s related to the VTOL variable send to the different constructors in the rc.vtol_apps file, specifically:

MulticopterRateControl::MulticopterRateControl(bool vtol) :
	ModuleParams(nullptr),
	WorkItem(MODULE_NAME, px4::wq_configurations::rate_ctrl),
	_actuators_0_pub(vtol ? ORB_ID(actuator_controls_virtual_mc) : ORB_ID(`actuator_controls_0`)),
	_loop_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle"))
{
	_vehicle_status.vehicle_type = vehicle_status_s::VEHICLE_TYPE_ROTARY_WING;

	parameters_updated();
}

What is the difference between actuator_controls_virtual_mc and actuator_controls_0?
Is it a bug in the firmware?

Thanks, Gal