diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 8fae073f154c..5e9f2d3ff238 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -287,6 +287,14 @@ /obj/machinery/disposal/deliveryChute/Bumped(atom/movable/AM) //Go straight into the chute if(isprojectile(AM) || isAI(AM) || QDELETED(AM)) return + + // We may already contain the object because thrown objects + // call CanPass which has a chance to immediately forceMove + // them into us. + if(AM.loc == src) + flush() + return + switch(dir) if(NORTH) if(AM.loc.y != loc.y + 1) return