The call seems fine as are your calculations. Spenda is right, the flop raise is bad and for the following reason:
It forces your opponent to play correctly. There are many hands that you beat that would 2nd barrel the turn if you don't raise the flop. So everytime one of those folds to your check raise, you lose money.