Reasons Why a Window Might Not Stay Up (And What to Do About It)

windows wont work

Few things are more frustrating than opening a window to let in some fresh air, only to have it slam shut unexpectedly. Not only is it inconvenient, but a window that won’t stay up can be a safety hazard, especially in homes with children or pets.

If you’re dealing with windows that won’t stay open, you’re not alone. It’s a common issue in many homes, particularly older ones or those with aging or poorly maintained windows. But what causes it? And more importantly, what can you do to fix it? The answer may be as simple as replacing a latch or as complex as hiring Denver replacement window services.

Let’s break down the most common reasons why a window might not stay up and how to address the problem effectively.

1. Broken or Worn Window Balances

The most frequent culprit behind a window that won’t stay open is a failed window balance system. The window balance (or sash balance) is a mechanical system hidden in the sides of the window frame that helps counterbalance the weight of the window sash.

Depending on the window style, there are different types of balances: spiral balances, block and tackle balances, and constant force coil balances. Over time, these balances can wear out, lose tension, or break completely, making it impossible for the sash to stay in position. When the balance fails, the sash won’t be supported and will either drift down slowly or slam shut abruptly.

In most cases, a window technician can replace just the balance system rather than the entire window. However, if your windows are older, it might be more cost-effective to consider upgrading to newer, more reliable models.

2. Detached or Damaged Pivot Bars

If you have a tilt window (common in many double-hung designs), your window sash is likely connected to the balance mechanism via a small metal or plastic piece called a pivot bar. This bar slots into a shoe in the frame, helping the window tilt inward for cleaning and supporting the sash when open.

When a pivot bar becomes loose, bent, or breaks off, the connection is compromised, and the window might refuse to stay up.

Replacing a pivot bar is usually a straightforward repair for a professional or experienced DIYer. However, inspecting both the pivot bar and shoe for damage is essential to ensure the fix holds.

3. Improper Installation or Alignment Issues

Sometimes, the issue isn’t wear and tear, it’s improper installation or shifting over time. If a window frame is out of square or if the sash doesn’t sit evenly in the track, the balance system can become misaligned and ineffective.

This problem is especially common in older homes that have settled or shifted over time, or in windows that weren’t installed with precise leveling.

An experienced installer can inspect the frame and determine if it can be realigned or shimmed to restore proper operation. In more severe cases, full replacement may be needed.

4. Painted or Swollen Window Tracks

If you have wooden windows, swelling due to moisture or years of painted-over tracks can interfere with sash movement. A sticky or swollen track may cause resistance when opening, and the sash may fall closed rather than staying in place due to friction or poor engagement with the balance system.

This is especially common in climates like Denver, where dry summers and snowy winters can put a lot of stress on wood materials.

Carefully remove excess paint buildup or debris from the track. For swollen wood, sanding may help, but if moisture damage is extensive, replacement might be your best option.

5. Broken Sash Cords or Springs

In older single- or double-hung wood windows, the sash may be supported by a system of weights and sash cords hidden in the wall. Over time, the cords can fray or snap, leaving the sash unsupported.

Similarly, modern spring-assisted windows can fail if the spring inside the jamb liner becomes damaged.

Replacing sash cords involves removing part of the window trim and accessing the pulley system inside the wall — a job best left to a window specialist. Modern spring systems can also be replaced, though sometimes replacement parts may be discontinued.

6. Window Is Too Heavy for the Balance System

In some cases, the wrong balance system may have been installed, especially during past repairs. If the balance was not properly rated for the weight of the window sash, it won’t be strong enough to hold it in place.

This is particularly common in custom or oversized windows, or if the glass was replaced with a heavier material.

A technician can weigh the sash and install the correct balance system. Using the right-rated hardware is crucial to ensuring long-term functionality.

7. General Wear and Age

Even the best windows don’t last forever. If your windows are 15–20+ years old, and multiple issues are cropping up — balance failure, warping, foggy glass — it may be time to stop repairing and start thinking about full replacement.

New energy-efficient windows offer better insulation, lower energy costs, and smoother operation. And if you’re tired of propping windows open with a stick or book, an upgrade could be just the relief you need.

Safety First: Why You Shouldn’t Ignore the Issue

A window that won’t stay open isn’t just a hassle — it can be a safety risk:

  • Injury: Falling sashes can damage fingers, especially for children.
  • Ventilation: You lose the ability to safely air out your home.
  • Emergency Egress: In a fire or emergency, a non-functional window can block a safe escape route.

If your window isn’t operating properly, it’s best to address the issue before it becomes a bigger problem.

When to Repair vs. Replace

Repair is typically the best option if:

  • The window is relatively new (under 10 years).
  • The problem is limited to hardware like a balance or pivot bar.
  • The frame is in good condition with no signs of rot or warping.

Replacement is a better option if:

  • The window is old and inefficient.
  • Multiple issues are present (e.g., poor insulation, broken seals, warped frame).
  • You’re interested in improving your home’s energy efficiency and curb appeal.

Don’t Let a Drooping Window Drag You Down

If your windows won’t stay open, it may seem like a small annoyance, but it’s often a sign of deeper wear and tear. Fortunately, whether you’re dealing with broken balances, alignment issues, or just old age, you have options.

At Wallaby Windows of Denver, we specialize in diagnosing window problems quickly and helping you choose the right solution, whether that’s a simple repair or a full upgrade. Our team is familiar with the demands of Colorado’s climate and installs windows built to last through snow, sun, and everything in between.

Schedule your free consultation today, and let’s keep your windows — and your comfort — where they should be.

Book Your Free Estimate Today

Don’t wait—schedule your free consultation and take the first step toward upgrading your home with Wallaby’s trusted services.

Let's get some information!

<div id="est-phone-number"></div>
<style>
  .estimate-form-inner-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 0px !important;
  }

  .estimate-form-input-grid {
    display: grid;
    align-items: initial;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }

  .estimate-form-input-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .estimate-form-input-wrapper p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: black;
    margin-bottom: 4px;
  }
  .estimate-form-input-wrapper span {
    color: red;
  }

  .estimate-form-input-wrapper input {
    padding: 8px 16px;
    border-radius: 4px;
    border: 0.5px solid rgba(163, 163, 163, 0.5);
    color: black;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .estimate-form-input-wrapper input::placeholder {
    color: #a3a3a3;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .estimate-submit-btn {
    padding: 12px 28px !important;
    border-radius: 999px !important;
    background-color: #043968 !important;
    background-color: var(--bricks-color-fvnfur)!important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    align-self: flex-start !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
  }

  .estimate-submit-btn:hover {
    background-color: var(--bricks-color-ykxnnf) !important;
    color: white !important;
  }

  .wpcf7-form input[type="submit"].custom-estimate-submit-btn {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    background-color: #043968 !important;
    font-family: "Filson pro" !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #95c93d !important;
    text-transform: uppercase !important;
    align-self: flex-start !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
  }

  .wpcf7-form input[type="submit"].custom-estimate-submit-btn:hover {
    background-color: #7eb4a3 !important;
    color: white !important;
  }

  @media only screen and (max-width: 990px) {
    .estimate-form-wrapper {
      grid-template-columns: 1fr;
      grid-gap: 64px;
    }
  }

  @media only screen and (max-width: 477px) {
    .estimate-form-input-grid {
      grid-template-columns: 1fr;
    }
  }
</style>

<form method="post" class="estimate-form-inner-wrapper" id="seviceminder-form">
  <div class="estimate-form-input-grid">
    <div class="estimate-form-input-wrapper">
      <p>Name <span>*</span></p>
      <input
        type="text"
        id="name"
        name="Name"
        required
        placeholder="First Name"
      />
    </div>
    <div class="estimate-form-input-wrapper">
      <input type="text" name="lName" id="lName" placeholder="Last Name" />
    </div>
  </div>
  <div class="estimate-form-input-grid">
    <div class="estimate-form-input-wrapper">
      <p>Email <span>*</span></p>
      <input
        type="email"
        id="email"
    		name="Email"
        required
        placeholder="Enter Email"
      />
    </div>
    <div class="estimate-form-input-wrapper">
      <p>Phone Number <span>*</span></p>
      <input type="tel" id="phone" name="Phone1" maxLength=14 placeholder="Enter phone number" required/>
    </div>
  </div>
  <div class="estimate-form-input-grid">
    <div class="estimate-form-input-wrapper">
      <p>Address line 1</p>
      <input type="text" id="address1"
    name="Address1" />
    </div>
		<div class="estimate-form-input-wrapper">
      <p>Address line 2</p>
      <input type="text" id="address2"
    name="Address2" />
    </div>    
  </div>
  <div class="estimate-form-input-grid">
    <div class="estimate-form-input-wrapper">
      <p>City</p>
      <input type="text" aria-required="true"
        aria-invalid="false"
        id="city"
        name="City" />
    </div>
    <div class="estimate-form-input-wrapper">
      <p>State</p>
      <input type="text" aria-required="true"
      aria-invalid="false"
      id="state"
      name="State" />
    </div>
  </div>
  <div class="estimate-form-input-grid">
    <div class="estimate-form-input-wrapper">
      <p>Zip Code <span>*</span></p>
      <input type="text" id="postalcode"
      name="PostalCode" required />
    </div>
    <div class="estimate-form-input-wrapper">
    <input type="hidden" name="key" id="serviceminder-key" />
  </div>
  </div>
  <input
      type="hidden"
      id="RedirectUrlPopup"
      name="RedirectUrl"
    />
  <button type="submit" class="estimate-submit-btn" id="serviceminder-submit">
    Submit
  </button>
</form>