Это не ошибка в Firefox, вы получаете вначале дополнительные <a></a>
... Я бы отключил все ваши плагины и попробовал бы снова, что-то конкретное в вашей установке мешает.
Полагаю, вы просматриваете это с помощью Firebug. Точный пример, который вы привели выше (больше ничего на странице), делает то же самое? Вы можете попробовать демо здесь: http://jsfiddle.net/Wcjk9/
Обновление:
Ваш пример действительно показывает странное поведение в Firefox, однако это «разрешено» делать. Так как у вас неверный HTML, браузер может и даёт здесь какое-то странное поведение. Синтаксический анализатор / обработчик сценариев в браузере могут свободно предполагать, у вас есть действительный HTML, например, уникальные идентификаторы. Если у вас есть недействительный HTML, хорошо ... он не может нести ответственность. Я должен включить эту цитату :
Два раза меня спрашивали: «Помолитесь, мистер Бэббидж, если вы введете в машину неправильные цифры, будут ли правильные ответы?» Я не могу правильно понять тот тип замешательства, который мог бы спровоцировать такой вопрос.
Игнорируя ошибки, которые добавляет jsbin, Вы можете увидеть проблему здесь (первая ошибка проверки). Вам не разрешено иметь элемент блока внутри якоря. Вы можете иметь встроенный элемент, если вы замените <p>
в вашем примере на <span>
, у вас будет действительный HTML ... и это странное поведение исчезнет:)