Regex \b Not Working as Expected

The regex start of word tag (\b) is not working as expected and seems to match a pattern even if it is not at the start of a word. For example

Regex is \bHa

Text is Ha HaHa

The result contains 3 matches and matches all the Ha including the one not at the start of a word. Have I got something wrong or is this a bug?