category_node_validate() is called from category_nodeapi() rather than as a form validation (i.e. from hook_form_alter()). This causes form alters from other modules, such as a change to the category being required for a specific content type, to be ignored.

Can the call to category_node_validate() be moved to category_form_alter, instead?