[#284] removed the useless `isDirty` flag

note that this does not fix the viewport triggering a viewport change
event at each frame