The input tag used by DropDownList is sometimes briefly visible on the page while JavaScript and CSS assets are loading.
If the input tag is meant to be hidden anyway, why aren't you writing the style attribute out with the HTML from the tag helper?
Instead it's being set by the associated scripts, which means the input is visible until the script has loaded and run.