Retirement tax questions

Thanks for the reply! I'm slightly confused by your last line, I thought the whole endless loop happens because the earnings on the sale of an excess Roth IRA contribution were taxed back in the year the contribution was made, not in the year returned (different than a regular IRA perhaps?), which in turn is causing the change in MAGI and the 2nd round of small extra excess contribution.  

However, I think I understand what you are getting at.  I have a 2018 1099-R with code "JP" from the first excess contribution sale I performed a year ago (sale in early 2018 for 2017 contribution) to file with my amended 2017 return, and then I'll need to mock up my own 2018 (or is it 2019?) 1099-R for another sale I need to do now for the small new $60 excess generated by that first sale.  Maybe what you are saying is that for this second sale/1099-R I'll need to use code "J8" and file it with my 2018 return?  I think that makes sense to me...these codes get confusing because they are relative to the year...I'll review the 2017 and 2018 instructions.