Windows may be more tolerant of an incorrect address. With a /24, the .0 address refers to the network, and it is invalid as a host address. Openwrt probably wasn’t happy getting packets from this (invalid) address
If your problem is solved, please consider marking this topic as [Solved]. See How to mark a topic as [Solved] for a short how-to.