Si que está raro porque acabo de poner el
ELSE en el código y si funciona,
Código Delphi
[-]
if (ssShift in Shift) and (Key = 38) then
ShowMessage('Shift + Flecha Arriba Presionado')
else
if (ssShift in Shift) and (Key = 40) then
ShowMessage('Shift + Flecha Abajo Presionado');
no use IF anidados porque no lo crei necesario, sin embargo lo importante es que te haya servido.
Saludos