She's responding to the word correctly. By using "good girl" as a reward word you've taught her that "good girl" means she has correctly performed what you asked her to do and she can come get her treat. For example, if you were to tell her to sit and then you said "good girl!" she gets up and gets her treat. Therefore, if you tell her to 'stay' or 'leave it' when you say 'good girl' she knows she's done what was necessary to get praise.
IMO I would be a little more stingy with verbal praise in general. I only use lots of verbal praise when I first introduce a new command and Hallie is just learning it. Then verbal praise is necessary because I need to let her know when she does the command correctly since she's learning. Basically use more treats right now rather than verbal praise. Treats keep the dog interested in you, verbal praise (without treats) doesn't mean much other than "okay you did it! Now go play!" to most dogs. You can always teach new commands to help with training.
IMO I would be a little more stingy with verbal praise in general. I only use lots of verbal praise when I first introduce a new command and Hallie is just learning it. Then verbal praise is necessary because I need to let her know when she does the command correctly since she's learning. Basically use more treats right now rather than verbal praise. Treats keep the dog interested in you, verbal praise (without treats) doesn't mean much other than "okay you did it! Now go play!" to most dogs. You can always teach new commands to help with training.