Если ребенок понимает и ведет себе в разных ситуациях по-разному - ЭТО ЗАМЕЧАТЕЛЬНО!!!!!!!Ведь Вы же дома можете мужу сказать "отстань", а начальнику так не говорите.  Вот и он так.А ор в кафе... Я обычно выводила сразу из кафе/магазина, спускалась на его уровень (вставала на колени, садилась на корточки) и начинала спокойно и твердо говорить, применяя активное слушание по возможности.