Previous positioning fixed had a regression - it didn't take into
account scroll position.