В 4 месяца на отлично щенок не знает никаких команд. На отлично - это при любых раздражителях, в любых условиях - идеально и мгновенно. И у вас не команды, а ерундень по дай лапу. Основные команды фу, ко мне, рядом. Безоговорочные и безусловные. Если это сидеть на отлично, то вот бежит щен, к другой собаке, бабочке, или нюхает что не нужное, подбирает гадость, вы ему сидеть (стоять, лежать) он раз и плюхнулся. Такого не может быть в силу возраста. Не требуйте многого от собачьего ребенка, вам же не давали в садике интегралы? Дать одну, другую лапу, когда щену интересно и спокойно, ничего не отвлекает, а вдруг еще и мотивация - это не знать на отлично. Да и набор команд, так себе. До 4 обучить щенка сидеть-лежать-стоять, иди сюда, фу, место (у меня место двухмесячный знал прекрасно) более, чем реально. В домашних ли спокойных условиях, разумеется. Особенно в игровой форме. В 4 месяца уже можно к инструктору на послушку. Вы не пожалеете, вам самой понравится и вы много нового узнаете.
Да, и вы должны понять, что если чужой щен знает и умеет больше, то это заслуга его владельцев. Значит вы обучаете не тому и/или не так. А не проблема в щенке. Еще и нужно делать нюанс на породе, на подходе к конкретной собакой, до всех по-разному доходит)
-------------------------------------------
У собак лишь один недостаток — они верят людям.