Device Handler not receiving HubAction to parse()

I’m having the same problem. The parse() function doesn’t get called. Here’s my refresh command:

def refresh() {
  def result = new physicalgraph.device.HubAction(
    method: "GET",
    path: "/" + device.id,
    headers: [
      HOST: "192.168.86.100:80"
    ]
  )
  return result
}

deviceNetworkId is set to C0A85664:50. What causes the parse function to get called? Is it just magic? Sadly it’s not working in my case.