Ok, this is the third time I have been criticized for making a flush on the river.

About an hour ago I was playing a NL $100 table at PP. This is the scenario:

I hold Ac Kc on the button I raise to 5 and 4 people call. Flop comes 2c 10c Jh everyone checks. I bet 7, everyone calls. Turn comes 6d. BB bets 4. I call everyone else folds. River comes 8c. BB goes all-in(only had $12 left). I call and win with flush. He had 10 J. Slow playing the top 2 killed him. If he raised me on the flop or turn I would have folded.

He argued that I am a fool for trying to make the flush. I feel if i can cheaply see another card, why not. I really dont know much about pot odds and all the math, but it seemed to me I made the right call.

What do you think?