OK, so I'd welcome your comments as well, but What I need most is a vote:
Yes = my final call was the correct move
No = my final call was incorrect

Just base your vote on the info you have below.

Scene - tavern poker (free, with the goal of earning points to get ranked and play in regional and national tourneys)

We are about mid-tourney, just before the first chip-up break.

I'm big blind (1000 chip bb), and have 9s-10s.

First to act folds, next guy (Rich) limps and we get two more limpers before the small blind raises to 3000.
So I've got suited connectors, calling 2000 for 7000, but more likely 9000 or 11,000 because I figure at least one
of the limpers will call. So I call, and Rich calls also. Others fold.

3 to the flop with 11K in the pot.

Flop: 3c 8s Jc

Small blind bets 3K. I have an open-ender with back door flush possibilities, so 3K for 14K looks good.
I call.
Rich raises to 6K. Small blind calls, I call.

Turn: 3c 8s Jc 4s and there's 29K in the pot.

Small checks, I check, Rich goes all-in for 9900. Small thinks hard then folds.
I have 15K in my stack, so calling will leave me with 2 big blinds (blind go up after break).
I'm pretty sure Rich is pushing because he has top pair (J) and a decent kicker (K or A). I think the small had a similar
But now there's almost 40K in the pot, so I'm getting 4:1 pot odds, and I figure I have 9-13 outs so minimally I'm at 30%.

So I call, catch a spade on the river and win the pot.

That's the vote point - was that the right call? Whoever loses this vote has to pay the other guy's beer tab next Tuesday.

Thanks, folks.