Fix #3: Prevent duplicate change triggers for enclosed label inputs