Inconsistent weapon despawn times?

Pretty much what the title says: Sometimes when I die and drop my weapons it can stay there until I respawn and return to it, and sometimes it disappears by the time I return. Like what’s up with this?
I know weapons with little to no ammo left despawn pretty much instantly. But sometimes weapons with 70-80% of ammo left despawn for me

Are you sure somebody didn’t pick it up? If I roll over a power weapon I almost immediately pick it up. I’d rather my team has it than the enemy. I kind of feel like a -Yoink- taking a teammate’s weapon but what can ya do.

If I drop one it’s generally there a pretty long time, I haven’t really experienced varying despawn times but that doesn’t mean it doesn’t happen