I used to have the exact same problem. What I ended up doing is this. I start checking on them about 4 or 5 minutes before they are done... for example if the recipe says they are done in 12 minutes, I'm checking on them at about 8 minutes. as soon as they start to show some level of golden brown color beginning to appear, I am about ready to pull them. If just the ones in the back start browning first, I will rotate the pan 180 degrees and wait another minute or so until the others again have some golden browning, then pull them. I will then let them sit on the pan for about 1 minute then IMMEDIATELY I get them off the pan and onto a cooling rack. They will continue to cook if you leave them on the pan, and if you leave them in the oven until they are completely golden brown, then they continue to cook after you remove them, they are then over cooked and will get too hard when they cool. So by pulling them sooner, they will still finish cooking on their own and not be overdone. Be careful when transferring them to the cooling rack as they will be very soft (and of course hot) at this point. I have found that a very thin spatula works well for this. Hope this helps...