Two issues with hiding blocks of code

All,

When I hide a sizeable block of code, the editor will scroll down by a comparable amount of lines.

It loosk (from my vantage point) as if the editor thinks: the 567th line was current, now that 222 lines are being hidden I do not count these lines, and move the display ‘back’ to the 567th line.
To me, that is the 789th line, which force me to scroll back up to the section I was actually working on.

The second issue I have is this: I have the habit of typing code in a more or less haphazard way. I hit Shift-Ctrl_F after every change to reformat. Every time I hit reformat, all hidden lines will be unhidden automagically.
Is there an option to turn this behaviour off or on?

Thanks in advance,
Abe Kornelis.