createFTIndex two times only first works

I have one agent with this

If bd.IsOpen() Then

If Not bd.IsFTIndexed Then

 bd.FTIndexFrequency=INDEX_IMMEDIATE

 Call bd.CreateFTIndex(FTINDEX_ALL_BREAKS, true)

End If

End If

If bd2.IsOpen() Then

If Not bd2.IsFTIndexed Then

 bd2.FTIndexFrequency=INDEX_IMMEDIATE

 Call bd2.CreateFTIndex(FTINDEX_ALL_BREAKS, true)

End If

End If

The problem is bd create index, bd2 not create index.

Anyone can help me?

Thanks