A common mistake in training is teaching our dogs a behavior in one location and then expecting them to do it everywhere. Dogs need help with baby steps to learn behaviors well.
Break a behavior down by teaching stay in different rooms in your house, then when someone walks through the room, then when a toy is dropped on the floor, then when you leave the room, then outside. Try to remember the first time you learned how to play a sport. First you learned the rules, then you practiced the moves, and then you played on a new field.~Heather Mohan -Gibbons