Kat, dads will be dads...he's probably just a grumpy guy like most of us will eventually turn into in our older age. He probably had a budget in mind and hearing 'steak' threw him off thinking 'oh no there goes that budget' without any logical thinking or calculations. You can mention to him that you appreciated the dinner but you wish he didn't make a big deal over the $2 differe. No need to fix anything...it's done it's over but maybe next time things will be better.
Just tell S17 you're proud of him that he appologized and tried to offer to buy dinner etc. Make him feel he did a great job and then be proud you've raised a great kid. At 17 kids these days are not well behaved like S17.
Me: 35|WAW: 38|D: 6yo | http://tinyurl.com/2dxx7m6 Feb 2006, left, came back in two weeks Aug 2006, left again Apr 2007, filed for divorce Dec 2007, reunited Mar 2010, moved out, filed again