Hi @Future_Vision ,
Try this,
Button that attached to records in gallery, set "onselect" property to "Set(DuplicateCopy, true); EditForm(EditForm1); Navigate(EditScreen1,ScreenTransition.None)".
It creates a global variable called duplicatecopy and set to true. Every time, when we click that button will know to create a copy of the record.
In editform submit button, set "onselect" property to "If(DuplicateCopy = true, Patch(Accounts, Defaults(Accounts), {'Address 1: City':DataCardValue6.Text,'Account Name':DataCardValue4.Text, 'Main Phone':DataCardValue5.Text, 'Primary Contact': DataCardValue7.Selected}), SubmitForm(EditForm1)); Set(DuplicateCopy, false)".
Have a check, if duplicatecopy variable is true then create new record or else edit. Finally set duplicate copy to false.
Please mark it as solution. If this resolves your problem.
Regards,
Prakash