If it's doing that it's a blizzard bug, as Carbonite determines if your indoors by using blizzards IsIndoors(); function.
I could try to code a special occasion for garrison, but then it wouldn't work if you were inside a building within the garrison... so it's mostly a hope they fix it.