Can you start the "turn off" timer starting from next move? The scenario goes like this: I enter room, see bunch of things, labels pop up, I start reading, labels disappear. WTF. I press 3, labels go back, I finish reading and as I move away labels stay, obstructing the view, so I have to press 3 or esc again.
So there are 2 moments of annoyance spike when UI does something that I do not want it to do.
What I would like to happen: I enter the room, see things, labels pop up and stay indefinitely until next move. If I stopped like a deer in a headlight and read them, it is ok, they stay there for me, indefinitely. As I am done reading and move (either away or to one of the items) the timer starts and in a few moments the labels would disappear as they have served their purpose.
If on the other hand, I enter the room and not care about what is in there and proceed moving (say I am running away and looking for some cover), the timer start as I make a move and labels get out of the way as I scan for good place to hide.
If you attach disappearance of a labels to movement, it will be what player naturally wants: read the labels when he saw them first and stopped for reading and clear them out of the way as he proceeds moving. Existing "3" functionality is good, but I would also tie it to the next move: 3 turns on the labels and they stay on until next move (timer starts, so they don't disappear raight away for ambiance)