Visible closed caption being visible can be multiple things
1) source hsync pulse has wrong width.
2) sink miss-counts where the actual video is suppose to start. If active video starts early, it can show the caption
Do you the same problem if you try different sources or monitors?
How are you programming the chip? Which script