Hi,
I agree with you. I wouldn't trust what he said either. And, I highly doubt that it could have low compression after only 250 hours unless it was overheated or run with no oil or badly abused in some other way.
Engines with very low compression or that are "worn out" usually won't start and idle then run good for several minutes like you say yours does.
Right off the jump, two possibilities for what you're describing come to mind....
The first is that there could be a problem with the fuel tank venting. If the tank vent isn't allowing the tank to equalize, the tank will go into a vacuum and the low pressure fuel pump will lose prime. Try running with the fuel cap loose or off to see if the condition improves. Just be cautious about spilling gas and possible fire. Don't lose the cap!
There's also a vent for the VST float chamber and it might cause this if it gets plugged. The problem is, I've never worked on a 50D so I can't tell you the best way to check for that.
But, maybe you can figure it out on your own. See items 23, 24 and 36 in the link below.
Then check out items 2, 9 and 19 that connect to the vent T in the link below.
Something else that might cause this is simply water in the fuel.
If you let the tank sit still and level for about 20 minutes, any water will separate and sit at the bottom of the tank. Take a sample from where the pickup tube does with a turkey baster and place in a clear container for examination.
Also, if you have a fuel/water separator, you should service it frequently and keep it drained.
Those are just a couple of ideas and hopefully others here will offer some more.
Good luck.