Problem starting server on Ubuntu 22

Hi,

I have a HP EliteDesk 800G2 with two DisplayPorts and a VGA port. I have previously sucessfully had Caspar 2.4.0 RC1 running on that setup with a key and a fill on one of the displayports respectively. Yesterday I changed to OS to Ubuntu and am trying to get caspar up in a working state , but I am experiencing some strange issues

Ubuntu reports 3 active screen buses, 1, 2 and 6. 1 and 2 are reported as black magic hdmi devices , which is correct as I use a ATEM mini extreme. What I want is for my key and fill window to open in each of those windows, what I see is that both of them are started on screen 1 only . The startup logs confirm this as both consumers report screen 1 as their screen (see bold)

[2024-03-26 09:13:06.751] [info] Initialized video modes.
[2024-03-26 09:13:06.859] [info] Initializing OpenGL Device.
[2024-03-26 09:13:06.863] [info] Initialized OpenGL 4.6 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2 Intel
[2024-03-26 09:13:06.879] [info] Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2024-03-26 09:13:06.879] [info] video_channel[1|1080p5000] Successfully Initialized.
[2024-03-26 09:13:06.879] [info] Initialized channels.
[2024-03-26 09:13:06.879] [info] Initialized command repository.
[2024-03-26 09:13:06.879] [info] Initialized image module.
[2024-03-26 09:13:06.879] [info] Initialized ffmpeg module.
[2024-03-26 09:13:06.879] [info] Initialized oal module.
[2024-03-26 09:13:06.879] [info] Initialized decklink module.
[2024-03-26 09:13:06.879] [info] Initialized screen module.
[2024-03-26 09:13:06.879] [info] Initialized newtek module.
[2024-03-26 09:13:06.879] [info] Initialized artnet module.
[0326/091307.067238:WARNING:policy_logger.cc(148)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(88) Could not create policy manager as CBCM is not enabled.
[2024-03-26 09:13:07.074] [info] Initialized html module.
[2024-03-26 09:13:07.074] [info] Initialized modules.
[2024-03-26 09:13:07.074] [info] Fill [1|1080p5000] Initialized.
[2024-03-26 09:13:07.075] [info] Key [1|1080p5000] Initialized.
[2024-03-26 09:13:07.112] [info] oal[1|1080p5000] Initialized.
[2024-03-26 09:13:07.112] [info] Initialized startup producers.
[2024-03-26 09:13:07.113] [info] Initialized controllers.
[2024-03-26 09:13:07.113] [info] Initialized osc.
[0326/091307.226081:WARNING:sandbox_linux.cc(393)] InitializeSandbox() called with multiple threads in process gpu-process.
q

my channels configuration is as follows

  <channels>
	<channel>
		<video-mode>1080p5000</video-mode>
		<consumers>
			<screen>
				<device>1</device>
				<key-only>false</key-only>
				<name>Fill</name>
				<windowed>false</windowed>
				<interactive>false</interactive>
				<always-on-top>true</always-on-top>
				<borderless>true</borderless>
			</screen>

			<screen>
				<device>2</device> 
				<key-only>true</key-only>
				<name>Key</name>
				<windowed>false</windowed>
				<interactive>false</interactive>
				<always-on-top>true</always-on-top>
			       	<borderless>true</borderless>
			</screen>
		  
			<system-audio>
				<channel-layout>stereo</channel-layout>
				<latency>0</latency>
			</system-audio>
		</consumers>
	</channel>
    </channels>

what am I missing? Removing the windowed, interactive and always-on-top attributes allow me to move the windows using the x tag , and in that way position the windows in the correct screen.

<screen>
  <device>1</device>
    <key-only>false</key-only>
    <name>Fill</name>
    <borderless>true</borderless>
    <x>1080</x>
</screen>

<screen>
  <device>2</device> 
  <key-only>true</key-only>
  <name>Key</name>
  <borderless>true</borderless>
  <x>4032</x>
</screen>

but that can’t be the right way to do it? And why the 4032 x value for device 2? If anything I would assume that to be 1920*2=3840 as I am in 1080p mode.

Can you help find clarity it this?
thanks,
Johan