When in doubt, go with the bike that fits best! Top tube (and head tube) lengths are much important than seat tubes, with regard to fit. I recently sold a cyclocross frame that was perfect for my needs in every respect except the top tube was too long and head tube too short. I rode it for a year but it never quite fit, even though it was only off by about 1 cm. I replaced it with a frame that had a top tube about 1 cm shorter and head tube about 2 cm longer, which fits perfectly, and I was comfortable from the very first tide.