I found the answer to this problem here: https://www.myciscocommunity.com/message/38928#38928
There is a bug with firmware 5.1.10(W) that causes the SPA3102 to not recognize the Disconnect Tone. Downgrade to 5.1.7(GW) and it will work perfectly!
I hope this saves others some trouble.