diff --git a/extensions/xforms/nsXFormsMDGEngine.cpp b/extensions/xforms/nsXFormsMDGEngine.cpp index e18179aa51e8..36131a7249b4 100644 --- a/extensions/xforms/nsXFormsMDGEngine.cpp +++ b/extensions/xforms/nsXFormsMDGEngine.cpp @@ -869,6 +869,11 @@ nsXFormsMDGEngine::GetNCNodeState(nsIDOMNode *aContextNode) return nsnull; } aContextNode->AddRef(); + + // Do an initial type check, and set the validity state + PRBool constraint; + mModel->ValidateNode(aContextNode, &constraint); + ns->Set(eFlag_CONSTRAINT_SCHEMA, constraint); } return ns; }