So, turns out I was misunderstanding the Patch function. I was able to fix it by patching ALL of the fields, and not just the cascaded dropdowns (just in case anyone else finds this). So my formula looks like this now,
Patch('Main SP List', Defaults('Main SP List'),
{
'Column 1 Name': DataCardValue1.Text,
'Column 2 Name': DataCardValue2.Selected,
'Column 3 Name': DataCardValue3.Text,
'Column 4 Name': DataCardValue13.Text,
'Column 5 Name': DataCardValue4.Text,
'Column 6 Name': DataCardValue7.Selected,
'Column 7 Name': DataCardValue16.Text,
'Column 8 Name': DataCardValue5.Text,
'Column 9 Name': DataCardValue6.Text,
'Column 10 Name': ddMC.SelectedText.Result, <<These being the cascaded dropdown options that started this
'Column 11 Name': ddSC.SelectedText.Value, <<
'Column 12 Name': DataCardValue15.Text,
'Column 13 Name': DataCardValue8.Selected,
'Column 14 Name': DataCardValue9.Selected,
'Column 15 Name': DataCardValue10.SelectedDate
}
)
This is working for me. So hopefully it helps whoever finds this and has similar issues! Depending on the type of field your adding to the Submit Patch will change the end of the string. .Text being a field where I type text into, .Selected being a box where I make choices already in place in SharePoint, .SelectedDate being for the Date input (and I think it had to go last? Kept giving me an error until I made it last), and the SelectedText.Result/Value being the two cascaded dropwdown menus.
Thanks for the help @Jeff_Thorpe and @CNT !