Hi Chris, I suggest you to put some logs on this function that are involved in handoff like handoff_starting and is_empty. What commands did you use to join the nodes? :riak_core.join('[hidden email]')? Did you try to run all nodes on single machine? Do you have some errors in logs?
Now, I'm not able to run the example so I can't go in details now sorry :-(.