Yes, FCFS is always pre-emptive. (Non-Preemptive meaning that once a process is given to the CPU, then it can’t be taken away). Due to being non-preemptive, it is suitable for CPU bound processes. (CPU bound process - are the processes which require most of the time on CPU. Input bound - are the processes which require most of the time on peripherals).
What happens when an I/O bound process comes?
Most of the I/O bound processes are not CPU intensive. Hence, they get executed fast.
As the I/O bound processes get executed fast, but when they arrive for I/O devices, the CPU is not available as the CPU intensive process is using it.
This leads to the idleness of the CPU.
So, yes no “preemption” happens even though the I/O bound process comes.