Added event blocking for performance
Refactored viewport tracking and improved transition jag