タイトルの通り。
fixedをかけた要素が、position:absoluteのような挙動をしていたので調べると、
親要素にtransform:translate3d(..)がかかってるのが原因なんですが、transformのレンダリングモデルに関係があるみたいです。
transformをかけると、このレンダリングモデルの配置システムになり、
transform:noneでもとの配置システムに戻る、とオフィシャルにも書いてありますね。
https://www.w3.org/TR/css-transforms-1/#transform-rendering
なるほどなるほど。