From a technical perspective, I believe it will. I'm not 100% sure how LetsEncrypt manages validating for www/non-www though.
Personally I use Cloudflare to manage all SSL termination, so I don't deal with any SSL certs at all in any of my infrastructure.
To your point, you may want to try removing www as a domain alias in the nginx conf for that domain to see if that will work.