The frequent timer (500ms) was causing the UI to become unresponsive. Increased to 2 seconds to reduce overhead.