This is a known issue. Cura's profile variable logic sets the number of bottom layers to 999999 if infill is set to 100%, overriding infill by replacing it with additional bottom layers. If you go find the setting for number of bottom layers and set it back to the number you actually want, overriding this, infill should work as expected.
Alternatively, setting top/bottom pattern to concentric should also fix it, and you probably want that anyway so that you don't have distinct bottom layers that are printed as lines.