Script error 9000: Linker task graph contains a cycle

You aren’t allowed to reference devices in a cycle unfortunately, I understand how this made device interoperation kinda annoying, I believe you can workaround this by making the device refernce an optional and it should fix the error idk if that’s a good idea to do though because it might not be stable.