Anyone know how to get floating border colors to respect chosen color?

It’s because you have two float layouts defined and when you move the window the second is overriding the first. So you need to add those colors to the bottom one as well. There are a couple way you could solve this. For instance you could just add them down there or set up a layout_theme variable and call that.Then you can just use that variable in all your layouts instead of having to change all of them every time you want to make a color change, , like this:

layout_theme = {"border_width": 2,
                              "margin": 8,
                              "border_focus": "5294e2",
                              "border_normal": "2c5380"
                             }
layouts = [
  layout.MonadTall(**layout_theme),
  layout.Max(**layout_theme),
  layout.Floating(**layout_theme),
]

floating_layout = layout.Floating(**layout_theme,
  float_rules=[
     *layout.Floating.default_float_rules,
     Match(wm_class='confirmreset'),
  ])