Note: I haven't played through the game so try not to spoil anything.
I just started playing the game again, and though one big complaint was that she talked too much I actually like her.
So is Navi on a timer or how does it work? I know that there are some events where it'll triggers her "Listen!" option, but otherwise it seems random.