I have configured several Shelly Button 1 devices, and I am now pretty happy with them.
Here are some steps i have taken,
1. unpackage and plug into USB power. Leave plugged in until all configuration is complete.
2. Configure from browser by connecting to shelly AP and then 192.168.33.1. This is documented with the paperwork in the box.
3. I use static IP, not DHCP reserved. Even with reserved, a device will need to renew its lease, I keep a simple spreadsheet for that. ***
4. While it is still plugged in to USB power, I do my Home Assistant configurations and build my automations.
5. I also use buttons with Shelly DDD. I set that up too.
6. Once that is set, I go ahead and unplug. I have a couple that have been working perfectly for months.
I do not have the Buttons added to the APP, since I prefer local.
*** For more information on how DHCP is supposed to work , look up RFC 2131.