Я правило знаю,но именно из за удобства легче сказать одеть,чем надеть. Это чисто восприятие слова,его удобнее произносить с о ,чем с на . Поэтому люди многие выбирают вариант одеть. А другие радостно обвиняют их во всех грехах. Но почему то молодёжь с их жутким сленгом никто не поправляет,а слушать их  невозможно,сплошные мусорные слова-типа,прикинь и т п ,говорят отрывочными фразами,как будто лают по немецки. Поэтому путаница со словами одеть,надеть просто мелочь с  молодёжной речью,они деграданты из за общения в соцсетях.