To be expected if you don’t have a monitor process already running, since it’s a reopen delay, and it didn’t need to delay before reopening!
And yeah, you’ll need to add a delay to your program start, if the underlying issue is a delay in the OS enumerating the device. To add the delay on platformIOs side, this would probably work for the upload and monitor tasks, since it adds the delay after the upload has finished…