Someone correct me if I am wrong but it seems like this is the case with the disadvantage rules:
Firing a bow at long range = disadvantage
Firing a bow at long range while in melee at an invisible target = disadvantage
That seems really strange that disadvantage doesn't stack in some way...