Finally worked out the greedy bug. Made it so supplying Nothing finishes a partial.