For the attached data, using api_extend_sheet_body() on the top edge of the cone reduces the face, instead of extending.
Kindly let me know if this is a bug to be reported, or am I missing something.
(Scheme script and data attached.)
Try attached file. This file is equivalent of yours. Is this correct?