Woah! I think I must have just made some weird assumptions. Apologies. I just weirdly assumed lockFocus was a lightweight version that didn’t save and restore graphics context but instead used what was whatever already on the stack. My bad. Excuse me while I go make sure I’m using this correctly throughout my code.