If current recurse val was greater than the previous recurse value, it wouldnt draw triangle correctly.  Fixed.