Возможно, при подключенном питании он не уходит в спящий режим, а только выключает экран. Или при розетке уходит в suspend to RAM, а без нее - в suspend to disk.
Каким способом он уходит в спящий режим (по нажатию кнопки, по закрытию крышки, по времени ...)? И какой из режимов имеется в виду? Протестить можно так. Suspend to RAM: systemctl suspend
Suspend to disk (aka hibernate): systemctl hibernate
С которой из этих команд проблема возникает?