diff --git a/panda/src/text/textNode.I b/panda/src/text/textNode.I index 27b45a2ab2..70650f1dab 100644 --- a/panda/src/text/textNode.I +++ b/panda/src/text/textNode.I @@ -501,6 +501,7 @@ set_card_decal(bool card_decal) { } else { _flags &= ~F_card_decal; } + invalidate_no_measure(); } //////////////////////////////////////////////////////////////////// diff --git a/panda/src/text/textNode.cxx b/panda/src/text/textNode.cxx index fe4a2effbc..aa2115d729 100644 --- a/panda/src/text/textNode.cxx +++ b/panda/src/text/textNode.cxx @@ -315,10 +315,11 @@ generate() { if (has_card()) { PT(PandaNode) card_root; - if (has_card_border()) + if (has_card_border()) { card_root = make_card_with_border(); - else + } else { card_root = make_card(); + } card_root->set_transform(transform); card_root->set_attrib(ColorAttrib::make_flat(get_card_color())); if (get_card_color()[3] != 1.0f) {