The issue is fixed! I restarted my phone after failing an attempted cache wipe and now the home button works perfectly. Turns out, ALL my inputs were sticky: volume keys, external keyboard, everything. Now, there's nothing wrong!
Thank you for all the help!