Absolute fucking mess

Trying to work out why this does not behave as it used to