Clearing command line via OSC Possible race condition?

Using OSC via TCP connection as a separate user

For this discussion assume channel 91 and 92 are similar moving lights with some identical wheel values.

When I select a channel via OSC   ( IE /eos/user/11/cmd ,  "91#'  Where 91# is the OSC tag")

I get all wheels information for channel 91

If I then do a selection of channel 92, I only get the wheels that are different for channel 92

If do an /eos/user/11/key/clear_cmd   ( and wait for a reply ) before my selection of channel 92, I get all of the wheel information.

If I do an /eow/user/11/key/clear_cmd immediately followed by the /eow/user/11/cmd - I do not get all of the wheel information.

IE:

/eos/user/11/cmd  "91#"  Gives me all wheel info

/eos/user/11/key/clear_cmd

/eos/user/11/cmd  "92#"        Does not give duplicate info

However

eos/user/11/cmd  "91#"  Gives me all wheel info

/eos/user/11/key/clear_cmd

< Wait for response from eos >

/eos/user/11/cmd  "92#"        Gives me all wheel information.

Wondering if this is the expected behavior.

Related