I have certain watches that never execute when being added via the API. The exact same watch json will work fine when added via the UI or Dev Tools Console. The watch code does update when pushed to the API but still won't execute. If you view it in the UI and save it without making changes then the watch does execute properly. I just don't get it, it's the exact same watch code.
I've played around with setting it in different text formats. I thought maybe it was something with how it was resolving my metadata variables in the condition, but I have another watch set up like that and it does not have the same issue. If I replace the variable with a fixed value in the condition then it does work. I don't know what else to try at this point. Please help!