I'd strip your control down to as little as possible and then try it. Remove the message placeholder, the ajax control toolkit reference (as Kentico already uses that, just have to reference <ajaxToolkit:ControlName>) and don't register the other pieces for css or js. Are you trying to use this outside of the CMS, like on a public facing page?