@Sharuk
First, you might want to simplify your design by using only one form. The form can be in New, Edit or View mode...so only one is needed.
Next, I believe your logic is a little backward on the conditional statement - you want your button to be in Edit mode if the form is Unsaved, not in disabled. So your formula should be:
If(Form_PD.Unsaved && Form_PD.Valid, Edit, Disabled)
Note: I added the .Valid check in there too...it's good practice to check that the form is valid before submitting as well.
Now...the Unsaved property confuses many. It's quite simple. Unsaved goes to true whenever any datacard in your form has a different Update value result than the Default value result. So, if you have changed any formulas in your Default or Update properties of any datacards, or if you have changed any of the formulas of any controls in the datacards that supply their values to the Update property, then this is a good place to start.
Another handy method that I use often is to set the Fill property of each data card to : If(Self.Default <> Self.Update, Red, White)
This formula will set the fill of the datacard to red if there is a difference between the two primary properties needed for UnSaved to work.
Note: the above will work fine for simply field types (text, number, date, etc.) It needs modification on complex columns, example, a choice column with a dropdown in its data card would have a datacard fill property of : If(ThisItem.yourChoiceColumn.Value <> dropdownName.Selected.Value, Red, White)
So, if you are getting an Unsaved property of true on a new form or unedited record, then this is where to start looking.
I hope this is helpful for you.