This is expected behavior Epicor uses the BeforeImage all the time. technically every call to Epicor should go along with the BeforeImage
it isn’t a “kludge” it’s the behavior that Epicor has always had, but it protects you from it internally with the Adapter Taking care of it.
More info on Before Image: Update BO Deleting PackSlip - #3 by hmwillett