
As you say, you didn't buy from a reputable breeder, so there is no guarantee that the parents are what you were told. It is probable that the KC or, more likely Cavalier KC in the pedigree were not good examples of the breed & may well have been oversize. ( CKCS should weigh 12-18lbs.). A puppy from 2 small parents can grow to be bigger, but not outstandingly so, it depends on what the grand parents, great grandparents were like etc., how many puppies were in the litter & how well they were reared. Generally speaking a big dog mated to a small dog will produce puppies somewhere between the 2, the next generation being harder to predict. Did you see Mum, was she KC sized?
One of the main reasons for not buying a crossbreed is because you cannot predict what the puppies will turn out like. In your case it obviously doesn't matter, so good luck with your puppy.