When using HTTP/2 “timeout client” is applied instead. This is so we can keep using short keep-alive timeouts in HTTP/1.1 while using longer ones in HTTP/2 (where we only have one connection per client and a connection setup).
This is expected behavior (however this will change in haproxy 2.6).