import openpyxl as opx
from openpyxl.styles import Border, Side

wb = opx.Workbook()
ws = wb.active

side_medium = Side(border_style='medium', color='ff000000')
side_dotted = Side(border_style='dotted', color='ff000000')
side_thin = Side(border_style='thin', color='ff000000')

cl = ws.cell(2,2)
cl.border = cl.border + Border(top=side_medium, left=side_dotted, right=side_dotted, bottom=side_medium)
cl.border = cl.border + Border(left=side_thin)

wb.save(r'C:\Users\....\test.xlsx')

上記コードが期待通りに動きません。
1回目の"cl.border= " で、cell(2,2) の4辺はそれぞれ期待した罫線になりますが、
2回目の"cl.border= " では、左辺が thin に上書きされるはずが、dotted のままです。
2回目の上書きを期待通りに反映させるにはどうすればいいのでしょうか。