In order for the RadCaptcha to work correctly in a UserControl scenario, the UserControl must be loaded in the Page_Init, if created dynamically, or registered directly on the Page. So, please change your source code to load the control in the Page_Init, and see if you still get the same behavior. You can also call RadCaptcha.Validate(), and Page.Validate() methods before, checking the IsValid properties, just to be sure that the Validation has occurred. Here is a sample code:
We will do our best to improve the control in one of our future releases.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items