Be aware that for monsters with CR less than 2, the table of monster stats by CR is extremely misleading in the sense that if you stat a monster that you intend to be, say, CR 1/2, by just taking values from the line in that table for CR 1/2, the monster will be much tougher than any of the CR 1/2 monsters in the MM. Most of the lower level monsters in the MM are built with a (relatively) high offensive CR and a (relatively) low defensive CR, and a lot of the higher level monsters are as well. Unless you follow this pattern, your creature's actual power may well be very different from that of creatures in the MM with the same CR.
Since the CR calculation involves a table with multiple disparate monster characteristics and a multi-step calculation, it's hard to point to any one thing and say that that is what is off. However, the fact that for CR 1/8 the HP range is 7-35, whereas higher CR values have HP ranges with a max-min difference of 14 tells you that something is whacked.