A population size of 3000 is certainly big enough to not have this problem
already after the first generation.
Check your fitness function so that the difference between good and bad
individus isn't extremely big. You're probably "rewarding" the good
individus too much and "punishing" bad individus too much by assigning
respectively a too big and too small fitness.