This bug was introduced in 227 patch (226b has no such trouble) and is caused by added SetLocation call in function Engine.Inventory.Pickup.CheckTouching:
Code: Select all
// Make sure no pawn already touching (while touch was disabled in sleep).
function CheckTouching()
{
local Pawn P;
SetLocation(Location); // Update touchlist
bSleepTouch = false;
foreach TouchingActors(Class'Pawn',P)
Touch(P);
}