Нашел решение которое работает. Добавьте в форму скрытое поле password.
<input type="password"
autocomplete="off"
name="passwordFake"
style="position:absolute; opacity: 0; filter: alpha(opacity = 0);"/>
В чем суть проблемы - Safari для автокомплита детектит поля input[type=password] и от них играет. Чтобы его запутать, можно добавить скрытое поле и тогда будет заполняться оно. К сожалению, добавлять такой фикс прийдется во все формы, где хочешь избежать автокомплита.