You should bet the turn with a flush draw on the board that just missed (in theory). If he did have one spade, and you bet high enough on the turn you would have scared him away most likely. By checking, you give him one more card to make the flush. Of course he didn't have it but you have to look at it that way.