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