Greatly improve the Refresh trigger state checking.

Now checks each View in the correct co-ordinate system. Should close #136 & #159.