The way "I have a doubt" as an Indianism is used more accurately translates to "I don't believe I fully understand/there are things that are unclear to me about <thing>"
At first I thought it was a simple grammatical thing, but I started seeing it so often that I looked it up.