We are using Kendo v2013.2.716. I have a simple Treeview on a page, and I have it linked to an onDrop function. In the function, I am checking to make sure the drop is allowed. If it is not allowed, I use e.setValid(false) like you guys have described elsewhere to do. I have confirmed that the e.setValid(false) statement is actually hit. But after I do this, I run console.log(e.valid) , and it seems to still be showing e.valid as true, even though I set it to false. Is this me misunderstanding how it works? Do I need to track an additional isValid variable myself? Just would have figured e.valid would keep the updated validity status. Thanks.