Thanks for the replies guys. I went through the OneButton library closer:
and realized that the .tick() function needs to be looped.
In my code I am only allowing it to run once before going back to sleep.
rather than the:
if(newbutton)
I need to use:
while(newbutton)
Then it can properly check the conditions for a click/doubleclick/etc until the appropriate function is called and I reset newbutton to false, allowing the loop to end and the module to return to sleep.