If you are overriding, you should call the base method before apply modification.
something like :
protected override void RenderBeginTag(HtmlTextWriter writer)
{
base.RenderBeginTag();
writer.RenderBeginTag(HtmlTextWriterTag.Span);
}
hope this help.