Thanks for the replies.
The water's changed every week, with the last change being 50% two days before the original posting.
Water quality is OK. Ammonia & nitrite are both zero, nitrate was 20ppm.
You could be right about the over crowding, we're going to get new tank when we can afford...