focus stealing issue: isActive() is more accurate + removed direct call to requestFoc...