NSInvalidateが効いてる気しない。これってNSDPresentRectと同じ理解でいいんですよね?
NScripterに動作を戻してるのが原因かと思ったけど、違うようですし……。

-- =====
NSSpLoad(0,':c;>16,16,#ff0000') NSSpMove(0,0,0,255)
NSSpLoad(1,':c;>16,16,#0000ff') NSSpMove(1,200,0,255)
NSInvalidate(0,0,16,16)
NSUpdate()
NSClick()

NSSpClear(0) NSSpClear(1)
NSUpdate()

NSDLoad(0,'*16,16,255,255,0,255')
NSDLoad(1,'*16,16,0,255,0,255')
NSDBlt(0,0,0,16,16,0,0)
NSDBlt(1,0,200,16,16,0,0)
NSDPresentRect(0,0,16,16)
NSClick()